0.2.2 feedback_form, contacts models

This commit is contained in:
SDE
2023-12-09 18:43:22 +03:00
parent 170e679dda
commit 02eb295acc
17 changed files with 382 additions and 100 deletions

View File

@@ -178,28 +178,28 @@ class Office(BaseModelViewPage):
work_time_to = models.TimeField(verbose_name=_('Время работы до'), default=work_time_default_to())
# email = models.CharField(max_length=50,verbose_name=_(u'e-mail'), null=True, blank=True)
legal_name = models.CharField(max_length=250, verbose_name=_(u'Юридическое название'), null=True, blank=True)
legal_address = models.CharField(max_length=250, verbose_name=_(u'Адрес'), null=True, blank=True)
unp = models.CharField(max_length=250, verbose_name=_(u'Номер налогоплательщика'), null=True, blank=True)
urInfo = RichTextUploadingField(verbose_name=_(u'Юридическая информация'), null=True, blank=True)
legal_docs_text = models.TextField(
verbose_name=_(u'Данные о свидетельствах и сертификатах'), null=True, blank=True
)
fullContactInfo = RichTextUploadingField(
verbose_name=_(u'Контактные данные'), null=True, blank=True)
map_code = models.TextField(verbose_name=_(u'код карты'), null=True, blank=True)
main_office = models.BooleanField(verbose_name='Главный офис', default=False)
gps_longitude = models.DecimalField(
max_digits=22, decimal_places=16, verbose_name='GPS Долгота', blank=True, null=True
)
gps_latitude = models.DecimalField(
max_digits=22, decimal_places=16, verbose_name='GPS Широта', blank=True, null=True
)
footer_info = RichTextUploadingField(verbose_name=_('Информация в подвале'), null=True, blank=True)
# legal_name = models.CharField(max_length=250, verbose_name=_(u'Юридическое название'), null=True, blank=True)
# legal_address = models.CharField(max_length=250, verbose_name=_(u'Адрес'), null=True, blank=True)
# unp = models.CharField(max_length=250, verbose_name=_(u'Номер налогоплательщика'), null=True, blank=True)
# urInfo = RichTextUploadingField(verbose_name=_(u'Юридическая информация'), null=True, blank=True)
# legal_docs_text = models.TextField(
# verbose_name=_(u'Данные о свидетельствах и сертификатах'), null=True, blank=True
# )
#
# fullContactInfo = RichTextUploadingField(
# verbose_name=_(u'Контактные данные'), null=True, blank=True)
# map_code = models.TextField(verbose_name=_(u'код карты'), null=True, blank=True)
#
# main_office = models.BooleanField(verbose_name='Главный офис', default=False)
#
# gps_longitude = models.DecimalField(
# max_digits=22, decimal_places=16, verbose_name='GPS Долгота', blank=True, null=True
# )
# gps_latitude = models.DecimalField(
# max_digits=22, decimal_places=16, verbose_name='GPS Широта', blank=True, null=True
# )
#
# footer_info = RichTextUploadingField(verbose_name=_('Информация в подвале'), null=True, blank=True)
def __str__(self):
return self.name
@@ -239,20 +239,22 @@ class Office(BaseModelViewPage):
contact_type_choice = (
('phone', 'Телефон'),
('email', 'email'),
('messenger', 'Мессенджер'),
('phone', _('Телефон')),
('fax', _('Факс')),
('email', _('email')),
('messenger', _('Мессенджер')),
)
class Contact(BaseModel):
contact_type = models.CharField(
max_length=50, choices=contact_type_choice, verbose_name=_(u'Тип контакта'), default='phone'
max_length=50, choices=contact_type_choice, verbose_name=_('Тип контакта'), default='phone'
)
contact_label = models.CharField(max_length=50, verbose_name=_(u'Метка контакта'), null=True, blank=True)
contact_prefix = models.CharField(max_length=50, verbose_name=_(u'Префикс контакта'), null=True, blank=True)
contact_data = models.CharField(max_length=50, verbose_name=_(u'Номер телефона'))
office = models.ForeignKey(Office, verbose_name='Офис', related_name='rel_contacts_for_office', on_delete=models.CASCADE)
contact_label = models.CharField(max_length=50, verbose_name=_('Метка контакта'), null=True, blank=True)
contact_prefix = models.CharField(max_length=50, verbose_name=_('Префикс контакта'), null=True, blank=True)
contact_data = models.CharField(max_length=50, verbose_name=_('Номер телефона'))
office = models.ForeignKey(
Office, verbose_name=_('Офис'), related_name='rel_contacts_for_office', on_delete=models.CASCADE)
def __str__(self):
if self.name:
@@ -271,62 +273,62 @@ class Contact(BaseModel):
class Meta:
verbose_name=_(u'Контакт')
verbose_name_plural = _(u'Контакты')
verbose_name=_('Контакт')
verbose_name_plural = _('Контакты')
ordering = ['order', 'contact_type', 'contact_label']
class FooterBlockModel(BaseModel):
url = models.CharField(max_length=250, verbose_name=u'URL привязанной страницы', help_text=u'адрес страницы на которую ведет данная ссылка)', null=True, blank=True)
enable_bullets = models.BooleanField(default=False, verbose_name='Включить метки')
def __str__(self):
if self.name:
return self.name
else:
return self.id
class Meta:
verbose_name=u'Блок подвала'
verbose_name_plural =u'Блоки подвала'
ordering = ['order', 'name']
class FooterLinkModel(BaseModel):
footer_block = models.ForeignKey(FooterBlockModel,verbose_name='Блок', related_name='rel_footer_block', on_delete=models.CASCADE)
url = models.CharField(max_length=250, verbose_name=u'URL привязанной страницы', help_text=u'адрес страницы на которую ведет данная ссылка)', null=True, blank=True)
def __str__(self):
if self.name:
return self.name
else:
return self.id
class Meta:
verbose_name=u'Ссылка подвала'
verbose_name_plural =u'Ссылки подвала'
ordering = ['order', 'name']
# class HeaderLinkModel(FooterLinkModel):
# class FooterBlockModel(BaseModel):
# url = models.CharField(max_length=250, verbose_name=u'URL привязанной страницы', help_text=u'адрес страницы на которую ведет данная ссылка)', null=True, blank=True)
# enable_bullets = models.BooleanField(default=False, verbose_name='Включить метки')
#
# def __str__(self):
# if self.name:
# return self.name
# else:
# return self.id
#
# class Meta:
# verbose_name=u'Блок подвала'
# verbose_name_plural =u'Блоки подвала'
# ordering = ['order', 'name']
#
# class FooterLinkModel(BaseModel):
# footer_block = models.ForeignKey(FooterBlockModel,verbose_name='Блок', related_name='rel_footer_block', on_delete=models.CASCADE)
# url = models.CharField(max_length=250, verbose_name=u'URL привязанной страницы', help_text=u'адрес страницы на которую ведет данная ссылка)', null=True, blank=True)
#
# def __str__(self):
# if self.name:
# return self.name
# else:
# return self.id
#
# class Meta:
# verbose_name=u'Ссылка подвала'
# verbose_name_plural =u'Ссылки подвала'
# ordering = ['order', 'name']
#
#
#
# # class HeaderLinkModel(FooterLinkModel):
# #
# # class Meta:
# # verbose_name=u'Ссылка козырька'
# # verbose_name_plural =u'Ссылки козырька'
# # ordering = ['order', 'name']
#
#
# class HeaderLink(BaseModel):
# url = models.CharField(max_length=250, verbose_name=u'URL привязанной страницы',
# help_text=u'адрес страницы на которую ведет данная ссылка)', null=True, blank=True)
#
# def __str__(self):
# if self.name:
# return self.name
# else:
# return self.id
#
# class Meta:
# verbose_name=u'Ссылка козырька'
# verbose_name_plural =u'Ссылки козырька'
# ordering = ['order', 'name']
class HeaderLink(BaseModel):
url = models.CharField(max_length=250, verbose_name=u'URL привязанной страницы',
help_text=u'адрес страницы на которую ведет данная ссылка)', null=True, blank=True)
def __str__(self):
if self.name:
return self.name
else:
return self.id
class Meta:
verbose_name=u'Ссылка козырька'
verbose_name_plural =u'Ссылки козырька'
ordering = ['order', 'name']
# ordering = ['order', 'name']