app/soc/views/models/grading_project_survey.py
changeset 2478 985fd974e095
parent 2452 4abc27894b61
child 2511 0e53ad183df9
--- a/app/soc/views/models/grading_project_survey.py	Wed Jul 01 21:53:20 2009 +0200
+++ b/app/soc/views/models/grading_project_survey.py	Thu Jul 02 10:33:58 2009 +0200
@@ -23,6 +23,7 @@
 
 
 from soc.logic import dicts
+from soc.logic.models.survey import GRADES
 from soc.logic.models.survey import grading_logic as grading_survey_logic
 from soc.views.helper import access
 from soc.views.helper import decorators
@@ -60,6 +61,23 @@
 
     super(View, self).__init__(params=params)
 
+  # TODO: work on grade activation
+  def activate(self, request, **kwargs):
+    """This is a hack to support the 'Enable grades' button.
+    """
+    self.activateGrades(request)
+    redirect_path = request.path.replace('/activate/', '/edit/') + '?activate=1'
+    return http.HttpResponseRedirect(redirect_path)
+
+
+  def activateGrades(self, request, **kwargs):
+    """Updates SurveyRecord's grades for a given Survey.
+    """
+    survey_key_name = survey_logic.getKeyNameFromPath(request.path)
+    survey = Survey.get_by_key_name(survey_key_name)
+    survey_logic.activateGrades(survey)
+    return
+
 
 view = View()
 
@@ -71,6 +89,5 @@
 public = decorators.view(view.public)
 export = decorators.view(view.export)
 pick = decorators.view(view.pick)
-activate = decorators.view(view.activate)
 results = decorators.view(view.viewResults)
 json = decorators.view(view.exportSerialized)