|
@@ -23,15 +23,31 @@ from django_tables2 import SingleTableView
|
|
|
from sharix_admin.tables import PartnersTable
|
|
|
from sharix_admin.utils import group_required
|
|
|
|
|
|
-class PartnerBaseView(BaseView):
|
|
|
+class MyPartnerBaseView(BaseView):
|
|
|
page_name = 'partner'
|
|
|
|
|
|
# Проверяем состояит ли текущий пользователь в группе PARTNER-ADMIN
|
|
|
def test_func(self):
|
|
|
return "PARTNER-ADMIN" in self.user_groups
|
|
|
|
|
|
+class PartnerDetailView(BaseView, DetailView):
|
|
|
+ model = Company
|
|
|
+ template_name = 'sharix_admin/partner_detail.html'
|
|
|
+ #template_name = 'sharix_admin/partner.html'
|
|
|
+ context_object_name = 'company'
|
|
|
+ page_title = 'О партнере'
|
|
|
+ page_name = 'partner_detail'
|
|
|
+
|
|
|
+ def detail_view(request, primary_key):
|
|
|
+ try:
|
|
|
+ company = Company.objects.get(pk=primary_key)
|
|
|
+ except Company.DoesNotExist:
|
|
|
+ raise Http404('Company does not exist')
|
|
|
+
|
|
|
+ return render(request, template_name, context={'company': company})
|
|
|
+
|
|
|
|
|
|
-class PartnerDetailView(PartnerBaseView, DetailView):
|
|
|
+class MyPartnerDetailView(MyPartnerBaseView, DetailView):
|
|
|
model = Company
|
|
|
template_name = 'sharix_admin/partner.html'
|
|
|
context_object_name = 'company'
|
|
@@ -64,7 +80,7 @@ class PartnerDetailView(PartnerBaseView, DetailView):
|
|
|
return context
|
|
|
|
|
|
|
|
|
-class PartnerEditView(PartnerBaseView, FormView):
|
|
|
+class PartnerEditView(MyPartnerBaseView, FormView):
|
|
|
template_name = 'sharix_admin/partner_edit.html'
|
|
|
form_class = CompanyForm
|
|
|
success_url = reverse_lazy('partner_detail')
|
|
@@ -93,7 +109,7 @@ class PartnerEditView(PartnerBaseView, FormView):
|
|
|
return super().form_valid(form)
|
|
|
|
|
|
|
|
|
-class PartnerDocUploadView(PartnerBaseView, FormView):
|
|
|
+class PartnerDocUploadView(MyPartnerBaseView, FormView):
|
|
|
# FIXME: Загрузка новых документов должна деактивировать текущего партнера (предварительно это работа обработчиков)
|
|
|
template_name = 'sharix_admin/partner/doc_upload.html'
|
|
|
form_class = DocumentUploadForm
|
|
@@ -148,7 +164,8 @@ class PartnerDocUploadView(PartnerBaseView, FormView):
|
|
|
return super().form_valid(form)
|
|
|
|
|
|
|
|
|
-class PartnerDocView(PartnerBaseView, DetailView):
|
|
|
+class PartnerDocView(BaseView, DetailView):
|
|
|
+#class PartnerDocView(PartnerBaseView, DetailView):
|
|
|
model = Documents
|
|
|
template_name = 'sharix_admin/partner/doc.html'
|
|
|
context_object_name = 'doc'
|
|
@@ -180,7 +197,7 @@ class PartnerDocView(PartnerBaseView, DetailView):
|
|
|
return context
|
|
|
|
|
|
|
|
|
-class PartnersListView(PartnerBaseView, UserPassesTestMixin, SingleTableView):
|
|
|
+class PartnersListView(BaseView, UserPassesTestMixin, SingleTableView):
|
|
|
page_title = _('Партнеры')
|
|
|
page_name = 'partners'
|
|
|
table_class = PartnersTable
|