Browse Source

Don't display root node on certain forms.

Rafał Pitoń 10 years ago
parent
commit
7b193ac64d
2 changed files with 6 additions and 2 deletions
  1. 5 1
      misago/forums/forms.py
  2. 1 1
      misago/threads/forms/admin.py

+ 5 - 1
misago/forums/forms.py

@@ -18,8 +18,12 @@ class AdminForumFieldMixin(object):
         self.base_level = kwargs.pop('base_level', 1)
         kwargs['level_indicator'] = kwargs.get('level_indicator', '- - ')
 
+        queryset = Forum.objects.filter(tree_id=FORUMS_TREE_ID)
+        if not kwargs.pop('include_root', False):
+            queryset = queryset.exclude(special_role="root_category")
+
         kwargs.setdefault('queryset',
-                          Forum.objects.filter(tree_id=FORUMS_TREE_ID))
+                          queryset)
 
         super(AdminForumFieldMixin, self).__init__(*args, **kwargs)
 

+ 1 - 1
misago/threads/forms/admin.py

@@ -14,7 +14,7 @@ class LabelForm(forms.ModelForm):
         label=_("CSS class"), required=False,
         help_text=_("Optional CSS clas used to style this label."))
     forums = AdminForumMultipleChoiceField(
-        label=_('Forums'), required=False,
+        label=_('Forums'), required=False, include_root=False,
         widget=forms.CheckboxSelectMultiple(),
         help_text=_('Select forums this label will be available in.'))