service.py 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. from dbsynce.models import ServiceCategory, Service, Company
  2. from django import forms
  3. class ServiceTariffUpdateForm(forms.ModelForm):
  4. def __init__(self, *args, **kwargs):
  5. super(ServiceTariffUpdateForm, self).__init__(*args, **kwargs)
  6. # Добавляет стиль бутстрапа form-control всем полям таблицы если у них нет своих стилей
  7. for field in iter(self.fields):
  8. if 'class' not in self.fields[field].widget.attrs:
  9. self.fields[field].widget.attrs.update({'class': 'form-control'})
  10. class Meta:
  11. model = Service
  12. fields = [
  13. 'status',
  14. 'ticket_status',
  15. 'service_category',
  16. 'resource',
  17. 'requirements',
  18. 'price_type',
  19. 'price_km',
  20. 'price_min',
  21. 'price_amount',
  22. 'is_global',
  23. 'is_visible'
  24. ]
  25. widgets = {
  26. 'status': forms.TextInput(attrs={'readonly': True}, ),
  27. 'ticket_status': forms.TextInput(attrs={'readonly': True}),
  28. 'service_category': forms.Select(attrs={'class': 'form-select'}),
  29. 'resource': forms.Select(attrs={'class': 'form-select'}),
  30. }
  31. class ServiceTariffCreateForm(forms.ModelForm):
  32. def __init__(self, *args, **kwargs):
  33. super(ServiceTariffCreateForm, self).__init__(*args, **kwargs)
  34. # Добавляет стиль бутстрапа form-control всем полям таблицы если у них нет своих стилей
  35. for field in iter(self.fields):
  36. if 'class' not in self.fields[field].widget.attrs:
  37. self.fields[field].widget.attrs.update({'class': 'form-control'})
  38. class Meta:
  39. model = Service
  40. fields = '__all__'
  41. widgets = {
  42. 'service_category': forms.Select(attrs={'class': 'form-select'}),
  43. 'resource': forms.Select(attrs={'class': 'form-select'}),
  44. 'ticket_status': forms.TextInput(attrs={'readonly': True}),
  45. }
  46. class ServiceCategoryUpdateForm(forms.ModelForm):
  47. def __init__(self, *args, **kwargs):
  48. super(ServiceCategoryUpdateForm, self).__init__(*args, **kwargs)
  49. class Meta:
  50. model = ServiceCategory
  51. fields = [
  52. 'status',
  53. 'ticket_status',
  54. 'id_metaservice',
  55. 'codename',
  56. 'description',
  57. 'requirements',
  58. 'price_type',
  59. 'link_agreement',
  60. 'is_global',
  61. 'is_visible'
  62. ]
  63. widgets = {
  64. 'status': forms.TextInput(attrs={'readonly': True}),
  65. 'ticket_status': forms.TextInput(attrs={'readonly': True}),
  66. }
  67. PRICE_CHOICES = [
  68. ('one', 'text #1'),
  69. ('two', 'text #2'),
  70. ('three', 'text #3'),
  71. ]
  72. class ServiceCategoryCreateForm(forms.ModelForm):
  73. codename = forms.CharField(label="Название услуги")
  74. requirements = forms.CharField(label="Требования")
  75. price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
  76. description = forms.CharField(label="Описание")
  77. is_global = forms.BooleanField(label="Доступно во всех сервисах", required=False)
  78. is_visible = forms.BooleanField(label="Доступно для планирования цепочек во всех сервисах", required=False)
  79. def __init__(self, *args, **kwargs):
  80. super(ServiceCategoryCreateForm, self).__init__(*args, **kwargs)
  81. class Meta:
  82. model = ServiceCategory
  83. fields = [
  84. 'codename',
  85. 'requirements',
  86. 'price_type',
  87. 'description',
  88. 'is_global',
  89. 'is_visible',
  90. ]
  91. widgets = {
  92. }
  93. class ServiceInformationUpdateForm(forms.ModelForm):
  94. def __init__(self, *args, **kwargs):
  95. super(ServiceInformationUpdateForm, self).__init__(*args, **kwargs)
  96. # Добавляет стиль бутстрапа form-control всем полям таблицы если у них нет своих стилей
  97. for field in iter(self.fields):
  98. if 'class' not in self.fields[field].widget.attrs:
  99. self.fields[field].widget.attrs.update({'class': 'form-control'})
  100. class Meta:
  101. model = Service
  102. fields = [
  103. 'service_category'
  104. ]
  105. widgets = {
  106. # 'status': forms.TextInput(attrs={'readonly': True}),
  107. # 'ticket_status': forms.TextInput(attrs={'readonly': True}),
  108. 'service_category': forms.Select(attrs={'class': 'form-select'}),
  109. # 'repr': forms.Select(attrs={'class': 'form-select'}),
  110. # 'resource': forms.Select(attrs={'class': 'form-select'}),
  111. }
  112. class ServiceInformationCreateForm(forms.ModelForm):
  113. def __init__(self, *args, **kwargs):
  114. super(ServiceInformationCreateForm, self).__init__(*args, **kwargs)
  115. # Добавляет стиль бутстрапа form-control всем полям таблицы если у них нет своих стилей
  116. for field in iter(self.fields):
  117. if 'class' not in self.fields[field].widget.attrs:
  118. self.fields[field].widget.attrs.update({'class': 'form-control'})
  119. class Meta:
  120. model = Service
  121. fields = "__all__"
  122. exclude = [
  123. "id",
  124. "is_global",
  125. "is_visible",
  126. "ticket_status",
  127. "id_metaservice",
  128. "resource"
  129. ]
  130. widgets = {
  131. # 'service_category': forms.CharField(max_length=255)
  132. # 'legal_name': forms.TextInput(label = 'Название')
  133. # 'service_category': forms.Select(attrs={'class': 'form-select'}),
  134. # 'repr': forms.Select(attrs={'class': 'form-select'}),
  135. # 'resource': forms.Select(attrs={'class': 'form-select'}),
  136. # 'ticket_status': forms.Select(attrs={'class': 'form-select'}),
  137. }
  138. class PartnerInformationUpdateForm(forms.ModelForm):
  139. def __init__(self, *args, **kwargs):
  140. super(PartnerInformationUpdateForm, self).__init__(*args, **kwargs)
  141. # Добавляет стиль бутстрапа form-control всем полям таблицы если у них нет своих стилей
  142. for field in iter(self.fields):
  143. if 'class' not in self.fields[field].widget.attrs:
  144. self.fields[field].widget.attrs.update({'class': 'form-control'})
  145. class Meta:
  146. model = Company
  147. fields = "__all__"
  148. exclude = [
  149. "id",
  150. "ticket_status",
  151. "is_global",
  152. "is_visible",
  153. "id_metaservice",
  154. "status"
  155. ]
  156. widgets = {
  157. 'description': forms.Select(attrs={'class': 'form-select'}),
  158. 'repr': forms.Select(attrs={'class': 'form-select'}),
  159. }
  160. class PartnerInformationCreateForm(forms.ModelForm):
  161. def __init__(self, *args, **kwargs):
  162. super(PartnerInformationCreateForm, self).__init__(*args, **kwargs)
  163. for field in iter(self.fields):
  164. if 'class' not in self.fields[field].widget.attrs:
  165. self.fields[field].widget.attrs.update({'class': 'form-control'})
  166. # legal_name = forms.Fi()
  167. class Meta:
  168. model = Company
  169. fields = "__all__"
  170. exclude = [
  171. "id",
  172. "ticket_status",
  173. "is_global",
  174. "is_visible",
  175. "id_metaservice",
  176. "status"
  177. ]
  178. widgets = {
  179. 'description': forms.Select(attrs={'class': 'form-select'}),
  180. 'repr': forms.Select(attrs={'class': 'form-select'}),
  181. }
  182. # username = forms.CharField(label="Номер телефона",
  183. # widget=forms.TextInput(attrs={'class':'form-control'}))