src/iconolab/forms/comments.py
changeset 47 aec0f3381736
parent 42 51257e2701d9
child 138 2c2d394904db
--- a/src/iconolab/forms/comments.py	Fri Jul 01 11:19:59 2016 +0200
+++ b/src/iconolab/forms/comments.py	Thu Jun 30 14:24:57 2016 +0200
@@ -1,6 +1,8 @@
 from django import forms
 from django.utils.translation import ugettext_lazy as _
 from django_comments_xtd.forms import XtdCommentForm
+from django_comments_xtd.models import TmpXtdComment
+from django_comments_xtd import get_model as get_comment_model
 from django.contrib.contenttypes.models import ContentType
 from django.conf import settings
 from django.utils.encoding import force_text
@@ -8,7 +10,7 @@
 from iconolab.models import MetaCategory
 
 class IconolabCommentForm(XtdCommentForm):
-    metacategories = forms.ModelMultipleChoiceField(queryset=MetaCategory.objects.all(), required=False)
+    metacategories = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=MetaCategory.objects.all(), required=False)
     email = forms.EmailField(required=False)
     
     def __init__(self, *args, **kwargs):
@@ -16,15 +18,7 @@
         self.fields.pop('email')
     
     def get_comment_create_data(self):
-        return dict(
-            content_type=ContentType.objects.get_for_model(self.target_object),
-            object_pk=force_text(self.target_object._get_pk_val()),
-            user_name=self.cleaned_data["name"],
-            user_email='',
-            user_url=self.cleaned_data["url"],
-            comment=self.cleaned_data["comment"],
-            submit_date=timezone.now(),
-            site_id=settings.SITE_ID,
-            is_public=True,
-            is_removed=False,
-        )
\ No newline at end of file
+        self.cleaned_data['email'] = ''
+        data = super(IconolabCommentForm, self).get_comment_create_data()
+        data.update({'user_email': ''})
+        return data
\ No newline at end of file