def unique_order_id_generator(instance): order_new_id = random_string_generator() Klass = instance.__class__ qs_exists = Klass.objects.filter(order_id=order_new_id).exists() if qs_exists: return unique_slug_generator(instance) return order_new_id
def tag_pre_save_receiver(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)
def product_pre_save_receiver(sender, instance, **kwargs): instance.slug = unique_slug_generator(instance)
def tag_pre_save_receiver(sender, instance, *args, **kwargs): print(instance) if instance.slug is None: instance.slug = unique_slug_generator(instance) print(instance.slug)
def test_unique_slug_generator(self): instance = Product.objects.get(title='New Air Max') slug = unique_slug_generator(instance) self.assertEquals(slug, 'new-air-max')
def tag_pre_save_receiver(sender, instance, *args, **kwargs): print("Called") if not instance.slug: print("Called") instance.slug = unique_slug_generator(instance=instance)
def product_tag_pre_save_receiver(sender, instance, *args, **kwargs): # if instance doesn't have slug it will automatically generate slug if not instance.slug: instance.slug = unique_slug_generator(instance)