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 |