app/soc/views/models/survey.py
changeset 2447 dae6715a2f19
parent 2442 dd1f94c3594c
child 2448 325e08ee9d25
equal deleted inserted replaced
2446:0cf8f034f52d 2447:dae6715a2f19
   100     # TODO: read/write access needs to match survey
   100     # TODO: read/write access needs to match survey
   101     # TODO: usage requirements
   101     # TODO: usage requirements
   102 
   102 
   103     rights = access.Checker(params)
   103     rights = access.Checker(params)
   104     rights['any_access'] = ['allow']
   104     rights['any_access'] = ['allow']
   105     rights['show'] = ['checkIsSurveyReadable']
   105     rights['show'] = [('checkIsSurveyReadable', survey_logic)]
   106     rights['create'] = ['checkIsUser']
   106     rights['create'] = ['checkIsUser']
   107     rights['edit'] = ['checkIsSurveyWritable']
   107     rights['edit'] = [('checkIsSurveyWritable', survey_logic)]
   108     rights['delete'] = ['checkIsSurveyWritable']
   108     rights['delete'] = [('checkIsSurveyWritable', survey_logic)]
   109     rights['list'] = ['checkDocumentList']
   109     rights['list'] = ['checkDocumentList']
   110     rights['pick'] = ['checkDocumentPick']
   110     rights['pick'] = ['checkDocumentPick']
   111     rights['grade'] = ['checkIsSurveyGradable']
       
   112 
   111 
   113     new_params = {}
   112     new_params = {}
   114     # TODO(ajaksu) pass logic in a way views can use them
   113     # TODO(ajaksu) pass logic in a way views can use them
   115     new_params['logic'] = survey_logic
   114     new_params['logic'] = survey_logic
   116     new_params['rights'] = rights
   115     new_params['rights'] = rights
   718                  entity.short_name, 'show')
   717                  entity.short_name, 'show')
   719 
   718 
   720       submenus.append(submenu)
   719       submenus.append(submenu)
   721     return submenus
   720     return submenus
   722 
   721 
       
   722   # TODO the following two methods should move to GradingProjectSurvey
   723   def activate(self, request, **kwargs):
   723   def activate(self, request, **kwargs):
   724     """This is a hack to support the 'Enable grades' button.
   724     """This is a hack to support the 'Enable grades' button.
   725     """
   725     """
   726     self.activateGrades(request)
   726     self.activateGrades(request)
   727     redirect_path = request.path.replace('/activate/', '/edit/') + '?activate=1'
   727     redirect_path = request.path.replace('/activate/', '/edit/') + '?activate=1'