diff -r 000000000000 -r c94bd9ae70d2 app/projrev/views/helpers/forms.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/projrev/views/helpers/forms.py Tue Aug 04 02:21:15 2009 -0400 @@ -0,0 +1,43 @@ +"""This module contains the form helpers +""" + + +__authors__ = [ + '"Madhusudan.C.S" ', +] + +from django import forms + +from projrev.models import Project +from projrev.models import Review + +class ProposalForm(forms.ModelForm): + """Creates a form for the project. + """ + + document = forms.FileField() + micr_code = forms.CharField(max_length=15, required=False) + + class Meta: + # We store most of the data in Project model. So even though the + # name and the purpose of the form is for Proposal acceptance, we + # use Project model here. + model = Project + + # fields in the Project that must not appear in the form, but have + # be automatically generated. + fields = ('micr_code', 'line_item', 'institution', 'state', 'district') + +class ReviewForm(forms.ModelForm): + """Creates a form for review of proposal. + """ + + project = forms.ModelChoiceField(queryset=Project.objects.all(), + widget=forms.HiddenInput(), + required=False) + + class Meta: + # Create a form from Review data model. + model = Review + + exclude = ('reviewer') \ No newline at end of file