diff --git a/GeneralApp/models.py b/GeneralApp/models.py index bdafab8..603082c 100644 --- a/GeneralApp/models.py +++ b/GeneralApp/models.py @@ -202,7 +202,9 @@ class Office(BaseModelViewPage): # footer_info = RichTextUploadingField(verbose_name=_('Информация в подвале'), null=True, blank=True) def __str__(self): - return self.name + if self.name: + return self.name + return self.address def save(self, *args, **kwargs): # self.order = 0 @@ -237,6 +239,12 @@ class Office(BaseModelViewPage): verbose_name_plural = _('Офисы') ordering = ['order', 'city', 'name'] +def preSave_Office(sender, instance, **kwargs): + if not instance.name: + instance.name = instance.office.name + instance.url = get_unique_url_for_new_instance(instance, sender) +pre_save.connect(preSave_Office, sender=Office, dispatch_uid='pre_save_connect') + contact_type_choice = ( ('phone', _('Телефон')),