forms.py
738 Bytes
from django import forms
from django.utils.translation import ugettext_lazy as _
import datetime
class CreateInteractionReportForm(forms.Form):
topic = forms.ChoiceField(required=True, label= _("topics to select data from"))
init_date = forms.DateField(required=True)
end_date = forms.DateField(required=True)
from_mural = forms.BooleanField()
from_messages = forms.BooleanField()
class Meta:
fields = ('topic', 'init_date', 'end_date', 'from_mural' , 'from_messages')
def __init__(self, *args, **kwargs):
super(CreateInteractionReportForm, self).__init__(*args, **kwargs)
initial = kwargs['initial']
topics = list(initial['topic'])
self.fields['topic'].choices = [(topic.id, topic.name) for topic in topics]