service.py 7.9 KB

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