src/iconolab/forms/comments.py
author durandn
Thu, 30 Jun 2016 14:24:57 +0200
changeset 47 aec0f3381736
parent 42 51257e2701d9
child 138 2c2d394904db
permissions -rw-r--r--
Added metacategories to comments + error handling on annotation forms

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
from django.utils import timezone
from iconolab.models import MetaCategory

class IconolabCommentForm(XtdCommentForm):
    metacategories = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=MetaCategory.objects.all(), required=False)
    email = forms.EmailField(required=False)
    
    def __init__(self, *args, **kwargs):
        super(IconolabCommentForm, self).__init__(*args, **kwargs)
        self.fields.pop('email')
    
    def get_comment_create_data(self):
        self.cleaned_data['email'] = ''
        data = super(IconolabCommentForm, self).get_comment_create_data()
        data.update({'user_email': ''})
        return data