def create_category_slug(sender, instance, *args, **kwargs): """ Create a slug for a category before saving. """ instance.slug = unique_slug_generator( instance) # assign slug to the instance parent_category_obj = instance.parent # parent var while parent_category_obj is not None: instance.slug = f"{unique_slug_generator(parent_category_obj)}/{instance.slug}" parent_category_obj = parent_category_obj.parent
def product_pre_save_receiver(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)
def category_slug_save(sender, instance, *args, **kwargs): # Slug saver if not instance.slug: instance.slug = unique_slug_generator(instance, instance.name, instance.slug)
def countries_slug(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance, instance.name, instance.slug)
def vehicle_slug(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance, instance.model, instance.slug)
def brand_slug_save(sender, instance, *args, **kwargs): # Slug saver if not instance.slug: instance.slug = unique_slug_generator(instance, instance.brand, instance.slug)
def product_slug(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance, instance.name, instance.slug)
def tag_pre_save(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)