43 lines
1.7 KiB
Python
43 lines
1.7 KiB
Python
from django.views.generic import ListView, CreateView, UpdateView, DeleteView, DetailView
|
|
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
|
from Base.Forms import FormsPayMethod
|
|
from Base import models
|
|
from django.urls import reverse_lazy
|
|
|
|
class PayMethodListView(LoginRequiredMixin, PermissionRequiredMixin, ListView):
|
|
model = models.PayMethod
|
|
template_name = 'PayMethod/List.html'
|
|
context_object_name = 'PayMethod'
|
|
paginate_by = 10
|
|
permission_required = 'Base.view_'
|
|
def get_queryset(self):
|
|
queryset = super().get_queryset()
|
|
name = self.request.GET.get('name')
|
|
if name:
|
|
queryset = queryset.filter(name__icontains=name)
|
|
return queryset
|
|
|
|
class PayMethodCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateView):
|
|
model = models.PayMethod
|
|
template_name = 'PayMethod/Create.html'
|
|
form_class = FormsPayMethod.FormsPayMethod
|
|
success_url = reverse_lazy('PayMethodListView')
|
|
permission_required = 'Base.add_'
|
|
|
|
class PayMethodDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
|
model = models.PayMethod
|
|
template_name = 'PayMethod/Detail.html'
|
|
permission_required = 'Base.view_'
|
|
|
|
class PayMethodUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView):
|
|
model = models.PayMethod
|
|
template_name = 'PayMethod/Update.html'
|
|
form_class = FormsPayMethod.FormsPayMethod
|
|
success_url = reverse_lazy('PayMethodListView')
|
|
permission_required = 'Base.change_'
|
|
|
|
class PayMethodDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView):
|
|
model = models.PayMethod
|
|
template_name = 'PayMethod/Delete.html'
|
|
success_url = reverse_lazy('PayMethodListView')
|
|
permission_required = 'Base.delete_' |