forms.py 8.3 KB

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