src/iconolab/forms/comments.py
changeset 138 2c2d394904db
parent 47 aec0f3381736
child 285 aa0f3e186d29
--- a/src/iconolab/forms/comments.py	Thu Aug 18 10:58:55 2016 +0200
+++ b/src/iconolab/forms/comments.py	Thu Aug 18 15:26:21 2016 +0200
@@ -8,13 +8,20 @@
 from django.utils.encoding import force_text
 from django.utils import timezone
 from iconolab.models import MetaCategory
+import logging
+
+logger = logging.getLogger(__name__)
 
 class IconolabCommentForm(XtdCommentForm):
-    metacategories = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=MetaCategory.objects.all(), required=False)
     email = forms.EmailField(required=False)
-    
+    metacategories = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=None, required=False)
+        
     def __init__(self, *args, **kwargs):
         super(IconolabCommentForm, self).__init__(*args, **kwargs)
+        self.collection = self.target_object.image.item.collection
+        logger.debug(self.fields)
+        self.fields["metacategories"].queryset = self.collection.metacategories.all()
+        logger.debug(self.fields["metacategories"].queryset)
         self.fields.pop('email')
     
     def get_comment_create_data(self):