0.0.30 3th section main_block_w_subblocks
This commit is contained in:
@@ -33,6 +33,19 @@ class Manager_Enabled(models.Manager):
|
||||
self).get_queryset().filter(enable=True)
|
||||
|
||||
|
||||
def get_unique_url_for_new_instance(instance, sender):
|
||||
url = instance.url
|
||||
if not instance.pk:
|
||||
if not instance.url:
|
||||
name = sender.objects.model.__name__
|
||||
else:
|
||||
name = instance.url
|
||||
from BaseModels.inter import get_unique_url
|
||||
url = get_unique_url(sender, name)
|
||||
|
||||
return url
|
||||
|
||||
|
||||
class BaseModel(models.Model):
|
||||
|
||||
name = models.TextField(verbose_name=_('Название'),
|
||||
@@ -150,6 +163,14 @@ class BaseModelViewPage(BaseModel):
|
||||
|
||||
# @receiver(pre_save, sender=User)
|
||||
def preSaveBaseModelViewPage(sender, instance, **kwargs):
|
||||
if instance:
|
||||
if not instance.url:
|
||||
name = 'section'
|
||||
else:
|
||||
name = instance.url
|
||||
from BaseModels.inter import get_unique_url
|
||||
instance.url = get_unique_url(sender, name)
|
||||
|
||||
if not sender.url:
|
||||
sender.url = slugify(sender.name)
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ def get_fieldsNames_of_model(model):
|
||||
return fields_names
|
||||
|
||||
|
||||
|
||||
def get_unique_url(model, name, url=None):
|
||||
from .functions import url_translit
|
||||
|
||||
|
||||
Reference in New Issue
Block a user