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' |