app/soc/views/models/project_survey.py
changeset 2734 f35f6f05c8c4
parent 2725 09b5bfc5707f
child 2740 4b8aa5b9cb23
equal deleted inserted replaced
2733:054a2227249c 2734:f35f6f05c8c4
    51     rights['show'] = [('checkIsSurveyReadable', project_survey_logic)]
    51     rights['show'] = [('checkIsSurveyReadable', project_survey_logic)]
    52     rights['create'] = ['checkIsUser']
    52     rights['create'] = ['checkIsUser']
    53     rights['edit'] = [('checkIsSurveyWritable', project_survey_logic)]
    53     rights['edit'] = [('checkIsSurveyWritable', project_survey_logic)]
    54     rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys
    54     rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys
    55     rights['list'] = ['checkDocumentList']
    55     rights['list'] = ['checkDocumentList']
    56     rights['record'] = ['checkIsDeveloper'] # TODO: proper access check
    56     rights['record'] = [('checkHasAny', [
       
    57         [('checkIsAllowedToViewProjectSurveyRecordAs',
       
    58           [project_survey_logic, 'student', 'id']),
       
    59         ('checkIsSurveyReadable', [project_survey_logic]),
       
    60         ]])]
    57     rights['results'] = ['checkIsDeveloper'] # TODO: proper access check
    61     rights['results'] = ['checkIsDeveloper'] # TODO: proper access check
    58     rights['take'] = [('checkIsSurveyTakeable', project_survey_logic),
    62     rights['take'] = [('checkIsSurveyTakeable', project_survey_logic),
    59                       ('checkIsAllowedToTakeProjectSurveyAs',
    63                       ('checkIsAllowedToTakeProjectSurveyAs',
    60                        [project_survey_logic, 'student', 'project'])]
    64                        [project_survey_logic, 'student', 'project'])]
    61     rights['send_reminder'] = ['checkIsDeveloper'] #TODO: proper access check
    65     rights['send_reminder'] = ['checkIsDeveloper'] #TODO: proper access check