def forwards(self, orm): "Write your forwards methods here." for category in orm.Category.objects.all(): category.slug = create_or_check_slug(instance=category, model=orm.Category) category.save() for forum in orm.Forum.objects.all(): extra_filters = {'category': forum.category} forum.slug = create_or_check_slug(instance=forum, model=orm.Forum, **extra_filters) forum.save() for topic in orm.Topic.objects.all(): extra_filters = {'forum': topic.forum} topic.slug = create_or_check_slug(instance=topic, model=orm.Topic, **extra_filters) topic.save()
def fill_slugs(apps, schema_editor): Category = apps.get_model("pybb", "Category") Forum = apps.get_model("pybb", "Forum") Topic = apps.get_model("pybb", "Topic") for category in Category.objects.all(): category.slug = create_or_check_slug(instance=category, model=Category) category.save() for forum in Forum.objects.all(): extra_filters = {'category': forum.category} forum.slug = create_or_check_slug(instance=forum, model=Forum, **extra_filters) forum.save() for topic in Topic.objects.all(): extra_filters = {'forum': topic.forum} topic.slug = create_or_check_slug(instance=topic, model=Topic, **extra_filters) topic.save()
def get_new_topic(self): if hasattr(self, '_new_topic'): return self._new_topic if self.post.is_topic_head: topic = self.topic else: topic = Topic(user=self.post.user) if topic.name != self.cleaned_data['name']: topic.name = self.cleaned_data['name'] # force slug auto-rebuild if slug is not speficied and topic is renamed topic.slug = self.cleaned_data.get('slug', None) elif self.cleaned_data.get('slug', None): topic.slug = self.cleaned_data['slug'] topic.forum = Forum.objects.get(pk=self.cleaned_data['move_to']) topic.slug = create_or_check_slug(topic, Topic, forum=topic.forum) topic.save() return topic
def save_slug(**kwargs): kwargs['instance'].slug = create_or_check_slug(kwargs['instance'], kwargs['sender'])
def save_slug(**kwargs): extra_filters = {} extra_filters[extra_field] = getattr(kwargs.get('instance'), extra_field) kwargs['instance'].slug = create_or_check_slug(kwargs['instance'], kwargs['sender'], **extra_filters)
def save_slug(**kwargs): kwargs['instance'].slug = create_or_check_slug( kwargs['instance'], kwargs['sender'])
def save_slug(**kwargs): extra_filters = {} extra_filters[extra_field] = getattr(kwargs.get('instance'), extra_field) kwargs['instance'].slug = create_or_check_slug( kwargs['instance'], kwargs['sender'], **extra_filters)