from django.shortcuts import render from SharixAdmin.forms import PartnerInformationCreateForm, PartnerInformationUpdateForm from SharixAdmin.groups import group_required from metaservicesynced.models import Company from django.contrib.auth.mixins import UserPassesTestMixin from django.views.generic.edit import UpdateView, CreateView from SharixAdmin.views.context import get_context from django.urls import reverse class PartnerInformationCreate(UserPassesTestMixin, CreateView): model = Company form_class = PartnerInformationCreateForm template_name = "SharixAdmin/partner_information_form.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context.update(get_context(self.request, { 'title': 'Информация о партнере', 'object': self.object, })) return context def get_success_url(self): return reverse('test-page') def test_func(self) -> bool or None: group_names = ('PARTNER-ADMIN') if bool(self.request.user.groups.filter(name=group_names)) or self.request.user.is_superuser: return True return False class PartnerInformationUpdateView(UserPassesTestMixin, UpdateView): model = Company form_class = PartnerInformationUpdateForm template_name = "SharixAdmin/partner_information_form.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context.update(get_context(self.request, { 'title': 'Информация о партнере', 'object': self.object, })) return context def get_success_url(self): return reverse('test-page') def test_func(self) -> bool or None: group_names = ('PARTNER-ADMIN') if bool(self.request.user.groups.filter(name=group_names)) or self.request.user.is_superuser: return True return False def partner_information(request): context = get_context(request, { 'title':'Информация о партнере', }) return render(request, 'SharixAdmin/partner_information.html', context)