1
0

service.py 8.7 KB

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