def pre_save_post_receiver(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance) if instance.content: html_string = instance.get_markdown() read_time = get_read_time(html_string) instance.read_time = read_time
def sample_post(user, **params): """Create and return a sample post""" category = sample_category(user=user, name='Category 1') defaults = { 'title': 'Sample post', 'content': 'Hello Wolrd again!', 'slug': utils.unique_slug_generator('Sample post'), 'category': category, } # noqa: E501 defaults.update(params) return Post.objects.create(user=user, **defaults)
def handle(self, *args, **options): posts = Post.objects.all() images = ["port01.jpg", "port02.jpg", "port03.jpg", "port04.jpg", "port05.jpg", "port06.jpg", "port01.jpg", "port02.jpg", "port03.jpg", "port04.jpg", "port05.jpg", "port06.jpg"] # noqa: E501 if not posts: for i in range(12): post = PostFactory() avatar = open(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'img', images[i])), "rb") # noqa: E501 django_file = File(avatar) post.slug = utils.unique_slug_generator(post.title) post.image.save(images[i], django_file, save=True) post.tags.set(Tag.objects.order_by("?")[:2]) post.save() print("Created posts") else: print("Not creating posts")
def save_title_slug(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)
def create_unique_slug_for_event(sender,instance,*args,**kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)
def product_pre_save_receiver(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)
def perform_create(self, serializer): """Create a new post""" serializer.save(slug=utils.unique_slug_generator(serializer.validated_data['title']), user=self.request.user)
def slug_generator(sender, instance, *args, **kwargs): """ Generate unique slug """ if not instance.slug: instance.slug = unique_slug_generator(instance)
def slug_autogen(sender, instance, *args, **kwargs): if not instance.slug: instance.slug = unique_slug_generator(instance)