|
@@ -21,10 +21,13 @@ from dbsynce.lib.data import *
|
|
from .base import BaseView
|
|
from .base import BaseView
|
|
from django.db.models import Q
|
|
from django.db.models import Q
|
|
|
|
|
|
-class OrdersListView(UserPassesTestMixin, SingleTableView):
|
|
|
|
|
|
+class OrdersListView(BaseView, SingleTableView):
|
|
|
|
+#class OrdersListView(UserPassesTestMixin, SingleTableView):
|
|
table_class = OrdersTable
|
|
table_class = OrdersTable
|
|
queryset = Orders.objects.all()
|
|
queryset = Orders.objects.all()
|
|
- template_name = 'sharix_admin/order_local.html'
|
|
|
|
|
|
+ template_name = 'sharix_admin/orders.html'
|
|
|
|
+ page_title = 'Заказы'
|
|
|
|
+ page_name = 'orders'
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
def get_context_data(self, **kwargs):
|
|
context = super().get_context_data(**kwargs)
|
|
context = super().get_context_data(**kwargs)
|
|
@@ -46,11 +49,15 @@ class OrdersListView(UserPassesTestMixin, SingleTableView):
|
|
).distinct()
|
|
).distinct()
|
|
return queryset
|
|
return queryset
|
|
|
|
|
|
|
|
+ def testing(self, queryset, is_descending):
|
|
|
|
+ queryset = queryset.annotate.order_by("-" if is_descending else "")
|
|
|
|
+ return (queryset, True)
|
|
|
|
+
|
|
def test_func(self) -> bool or None:
|
|
def test_func(self) -> bool or None:
|
|
return True
|
|
return True
|
|
|
|
|
|
@login_required
|
|
@login_required
|
|
-@group_required('PARTNER-ADMIN')
|
|
|
|
|
|
+@group_required('PARTNER-SUPERVISOR')
|
|
def change_order_local_status(request):
|
|
def change_order_local_status(request):
|
|
if request.method == 'POST':
|
|
if request.method == 'POST':
|
|
order_id = request.POST.get('order_local')
|
|
order_id = request.POST.get('order_local')
|
|
@@ -67,13 +74,13 @@ def change_order_local_status(request):
|
|
|
|
|
|
class OrdersEditView(BaseView, FormView):
|
|
class OrdersEditView(BaseView, FormView):
|
|
form_class = OrderForm
|
|
form_class = OrderForm
|
|
- template_name = "sharix_admin/order_local.html"
|
|
|
|
- success_url = reverse_lazy("sharix_admin:order_local")
|
|
|
|
|
|
+ template_name = "sharix_admin/order.html"
|
|
|
|
+ success_url = reverse_lazy("sharix_admin:order")
|
|
page_title = 'Изменить заказ'
|
|
page_title = 'Изменить заказ'
|
|
page_name = 'order_edit'
|
|
page_name = 'order_edit'
|
|
|
|
|
|
def test_func(self):
|
|
def test_func(self):
|
|
- return "PARTNER-ADMIN" in self.user_groups
|
|
|
|
|
|
+ return "CLIENT" in self.user_groups
|
|
|
|
|
|
def form_valid(self, form):
|
|
def form_valid(self, form):
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
@@ -95,13 +102,13 @@ class OrdersEditView(BaseView, FormView):
|
|
|
|
|
|
class OrdersCreate(BaseView, FormView):
|
|
class OrdersCreate(BaseView, FormView):
|
|
form_class = OrderForm
|
|
form_class = OrderForm
|
|
- template_name = "sharix_admin/order_local.html"
|
|
|
|
- success_url = reverse_lazy("sharix_admin:order_local")
|
|
|
|
|
|
+ template_name = "sharix_admin/order.html"
|
|
|
|
+ success_url = reverse_lazy("sharix_admin:order")
|
|
page_title = 'Добавить заказ'
|
|
page_title = 'Добавить заказ'
|
|
- page_name = 'order_local/add/'
|
|
|
|
|
|
+ page_name = 'order/add/'
|
|
|
|
|
|
def test_func(self):
|
|
def test_func(self):
|
|
- return not "PARTNER-ADMIN" in self.user_groups
|
|
|
|
|
|
+ return not "CLIENT" in self.user_groups
|
|
|
|
|
|
def form_valid(self, form):
|
|
def form_valid(self, form):
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
@@ -122,12 +129,12 @@ class OrdersCreate(BaseView, FormView):
|
|
messages.success(self.request, 'Заказ успешно создан!')
|
|
messages.success(self.request, 'Заказ успешно создан!')
|
|
return super().form_valid(form)
|
|
return super().form_valid(form)
|
|
|
|
|
|
-class OrdersDetailView(DetailView):
|
|
|
|
|
|
+class OrdersDetailView(BaseView, DetailView):
|
|
model = Orders
|
|
model = Orders
|
|
- template_name = 'sharix_admin/order_local.html'
|
|
|
|
|
|
+ template_name = 'sharix_admin/order.html'
|
|
context_object_name = 'order'
|
|
context_object_name = 'order'
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
def get_context_data(self, **kwargs):
|
|
context = super().get_context_data(**kwargs)
|
|
context = super().get_context_data(**kwargs)
|
|
context['title'] = _('Order Details')
|
|
context['title'] = _('Order Details')
|
|
- return context
|
|
|
|
|
|
+ return context
|