--- 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