--- a/app/soc/views/models/program.py Thu Jan 22 16:03:17 2009 +0000
+++ b/app/soc/views/models/program.py Thu Jan 22 16:04:48 2009 +0000
@@ -25,14 +25,13 @@
from django import forms
-from soc.logic import cleaning
from soc.logic import dicts
from soc.logic.models import program as program_logic
from soc.views import helper
from soc.views.helper import access
from soc.views.helper import redirects
from soc.views.helper import widgets
-from soc.views.models import base
+from soc.views.models import presence
from soc.views.models import document as document_view
from soc.views.models import sponsor as sponsor_view
from soc.views.sitemap import sidebar
@@ -40,7 +39,7 @@
import soc.logic.models.program
-class View(base.View):
+class View(presence.View):
"""View methods for the Program model.
"""
@@ -67,19 +66,16 @@
new_params['edit_template'] = 'soc/program/edit.html'
- new_params['extra_dynaexclude'] = ['timeline',
- # TODO(tlarsen): these need to be enabled once a button to a list
- # selection "interstitial" page is implemented, see:
- # http://code.google.com/p/soc/issues/detail?id=151
- 'home', 'tos']
+ new_params['extra_dynaexclude'] = ['timeline']
new_params['create_extra_dynafields'] = {
'description': forms.fields.CharField(widget=helper.widgets.TinyMCE(
attrs={'rows':10, 'cols':40})),
+
'scope_path': forms.CharField(widget=forms.HiddenInput, required=True),
- 'workflow' : forms.ChoiceField(choices=[('gsoc','Project-based'),
+
+ 'workflow' : forms.ChoiceField(choices=[('gsoc','Project-based'),
('ghop','Task-based')], required=True),
- 'clean_link_id': cleaning.clean_link_id,
}
new_params['edit_extra_dynafields'] = {
@@ -102,6 +98,8 @@
# use the timeline from the entity
fields['timeline'] = entity.timeline
+ super(View, self)._editPost(request, entity, fields)
+
def _createTimelineForType(self, fields):
"""Creates and stores a timeline model for the given type of program.
"""