1
0

service_type.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from django_tables2 import SingleTableView
  2. from django.views.generic.edit import UpdateView, CreateView, DeleteView
  3. from SharixAdmin.tables import ServiceTypeTable
  4. from SharixAdmin.forms import ServiceTypeCreateForm, ServiceTypeUpdateForm
  5. from metaservicesynced.models import ServiceType
  6. from django.urls import reverse
  7. from SharixAdmin.views.context import get_context
  8. class ServiceTypeCreate(CreateView):
  9. model = ServiceType
  10. form_class = ServiceTypeCreateForm
  11. template_name = "SharixAdmin/service_type_form.html"
  12. def get_context_data(self, **kwargs):
  13. context = super().get_context_data(**kwargs)
  14. context.update(get_context(self.request, {
  15. 'title': 'Услуги сервиса',
  16. 'object': self.object,
  17. }))
  18. return context
  19. def get_success_url(self):
  20. return reverse('service_type')
  21. class ServiceTypeListView(SingleTableView):
  22. table_class = ServiceTypeTable
  23. queryset = ServiceType.objects.all()
  24. template_name = 'SharixAdmin/service_type.html'
  25. def get_context_data(self, **kwargs):
  26. context = super().get_context_data(**kwargs)
  27. context.update(get_context(self.request, {
  28. 'title': 'Услуги сервиса',
  29. 'object_list': context['object_list'],
  30. }))
  31. return context
  32. class ServiceTypeUpdateView(UpdateView):
  33. model = ServiceType
  34. form_class = ServiceTypeUpdateForm
  35. template_name = "SharixAdmin/service_type_form.html"
  36. def get_context_data(self, **kwargs):
  37. context = super().get_context_data(**kwargs)
  38. context.update(get_context(self.request, {
  39. 'title': 'Тарифы услуг',
  40. 'object_list': context['object_list'],
  41. }))
  42. return context
  43. class ServiceTypeDelete(DeleteView):
  44. model = ServiceType
  45. template_name = "SharixAdmin/service_type_delete.html"
  46. def get_context_data(self, **kwargs):
  47. context = super().get_context_data(**kwargs)
  48. context.update(get_context(self.request, {
  49. 'title': 'Услуги сервиса',
  50. 'object': self.object,
  51. }))
  52. return context
  53. def get_success_url(self):
  54. return reverse('service_type')