app/projrev/views/helpers/forms.py
changeset 0 c94bd9ae70d2
child 1 324233b04d76
equal deleted inserted replaced
-1:000000000000 0:c94bd9ae70d2
       
     1 """This module contains the form helpers
       
     2 """
       
     3 
       
     4 
       
     5 __authors__ = [
       
     6   '"Madhusudan.C.S" <madhusudancs@gmail.com>',
       
     7 ]
       
     8 
       
     9 from django import forms
       
    10 
       
    11 from projrev.models import Project
       
    12 from projrev.models import Review
       
    13 
       
    14 class ProposalForm(forms.ModelForm):
       
    15   """Creates a form for the project.
       
    16   """
       
    17 
       
    18   document = forms.FileField()
       
    19   micr_code = forms.CharField(max_length=15, required=False)
       
    20 
       
    21   class Meta:
       
    22     # We store most of the data in Project model. So even though the
       
    23     # name and the purpose of the form is for Proposal acceptance, we
       
    24     # use Project model here.
       
    25     model = Project
       
    26 
       
    27     # fields in the Project that must not appear in the form, but have
       
    28     # be automatically generated.
       
    29     fields = ('micr_code', 'line_item', 'institution', 'state', 'district')
       
    30 
       
    31 class ReviewForm(forms.ModelForm):
       
    32   """Creates a form for review of proposal.
       
    33   """
       
    34 
       
    35   project = forms.ModelChoiceField(queryset=Project.objects.all(), 
       
    36                                    widget=forms.HiddenInput(),
       
    37                                    required=False)
       
    38 
       
    39   class Meta:
       
    40     # Create a form from Review data model.
       
    41     model = Review
       
    42 
       
    43     exclude = ('reviewer')