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 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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
    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
Esempio n. 6
0
    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
Esempio n. 7
0
 def save_slug(**kwargs):
     kwargs['instance'].slug = create_or_check_slug(kwargs['instance'], kwargs['sender'])
Esempio n. 8
0
 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)
Esempio n. 9
0
 def save_slug(**kwargs):
     kwargs['instance'].slug = create_or_check_slug(
         kwargs['instance'], kwargs['sender'])
Esempio n. 10
0
 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)