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]