app/soc/views/models/program.py
changeset 2813 6f7af233b5b0
parent 2812 9280179e34fd
child 2856 f446e019825c
equal deleted inserted replaced
2812:9280179e34fd 2813:6f7af233b5b0
   156         'description': forms.fields.CharField(widget=helper.widgets.TinyMCE(
   156         'description': forms.fields.CharField(widget=helper.widgets.TinyMCE(
   157             attrs={'rows':10, 'cols':40})),
   157             attrs={'rows':10, 'cols':40})),
   158         'accepted_orgs_msg': forms.fields.CharField(
   158         'accepted_orgs_msg': forms.fields.CharField(
   159             widget=helper.widgets.TinyMCE(attrs={'rows':10, 'cols':40})),
   159             widget=helper.widgets.TinyMCE(attrs={'rows':10, 'cols':40})),
   160         'scope_path': forms.CharField(widget=forms.HiddenInput, required=True),
   160         'scope_path': forms.CharField(widget=forms.HiddenInput, required=True),
   161         'workflow': forms.ChoiceField(choices=[('gsoc','Project-based'),
       
   162             ('ghop','Task-based')], required=True),
       
   163         }
   161         }
   164 
   162 
   165     reference_fields = [
   163     reference_fields = [
   166         ('org_admin_agreement_link_id', soc.models.work.Work.link_id.help_text,
   164         ('org_admin_agreement_link_id', soc.models.work.Work.link_id.help_text,
   167          ugettext('Organization Admin Agreement Document link ID')),
   165          ugettext('Organization Admin Agreement Document link ID')),
   179       result[key] = widgets.ReferenceField(
   177       result[key] = widgets.ReferenceField(
   180           reference_url='document', filter=['__scoped__'],
   178           reference_url='document', filter=['__scoped__'],
   181           filter_fields={'prefix': new_params['document_prefix']},
   179           filter_fields={'prefix': new_params['document_prefix']},
   182           required=False, label=label, help_text=help_text)
   180           required=False, label=label, help_text=help_text)
   183 
   181 
   184     result['workflow'] = forms.CharField(widget=widgets.ReadOnlyInput(),
       
   185                                          required=True)
       
   186     result['clean'] = cleaning.clean_refs(new_params,
   182     result['clean'] = cleaning.clean_refs(new_params,
   187                                           [i for i,_,_ in reference_fields])
   183                                           [i for i,_,_ in reference_fields])
   188 
   184 
   189     new_params['edit_extra_dynaproperties'] = result
   185     new_params['edit_extra_dynaproperties'] = result
   190 
   186 
   585     """See base._editPost().
   581     """See base._editPost().
   586     """
   582     """
   587 
   583 
   588     super(View, self)._editPost(request, entity, fields)
   584     super(View, self)._editPost(request, entity, fields)
   589 
   585 
   590     if entity:
   586     if not entity:
   591       # there is no existing entity so create a new timeline
   587       # there is no existing entity so create a new timeline
   592       fields['timeline'] = self._params['logic'].createTimelineForType(fields)
   588       fields['timeline'] = self._params['logic'].createTimelineForType(fields)
   593     else:
   589     else:
   594       # use the timeline from the entity
   590       # use the timeline from the entity
   595       fields['timeline'] = entity.timeline
   591       fields['timeline'] = entity.timeline