You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
847 B
23 lines
847 B
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
from django.views.generic import ListView, DetailView, CreateView
|
|
|
|
from djing.global_base_views import OrderingMixin
|
|
from djing.lib.mixins import LoginAdminMixin, LoginAdminPermissionMixin
|
|
from new_customers.forms import CustomerModelForm
|
|
from new_customers.models import PotentialSubscriber
|
|
|
|
|
|
class CustomersList(LoginAdminMixin, OrderingMixin, ListView):
|
|
model = PotentialSubscriber
|
|
|
|
|
|
class CustomerDetail(LoginAdminPermissionMixin, DetailView):
|
|
model = PotentialSubscriber
|
|
pk_url_kwarg = 'uid'
|
|
permission_required = 'new_customers.view_potentialsubscriber'
|
|
|
|
|
|
class CustomerNew(LoginAdminMixin, PermissionRequiredMixin, CreateView):
|
|
model = PotentialSubscriber
|
|
form_class = CustomerModelForm
|
|
permission_required = 'new_customers.add_potentialsubscriber'
|