app/soc/views/models/org_admin.py
changeset 3055 7f922641ccc9
parent 3029 3c09b9396e2e
equal deleted inserted replaced
3054:6ca30967d1bb 3055:7f922641ccc9
    63     rights['create'] = ['checkIsDeveloper']
    63     rights['create'] = ['checkIsDeveloper']
    64     rights['edit'] = [('checkIsMyActiveRole', org_admin_logic.logic)]
    64     rights['edit'] = [('checkIsMyActiveRole', org_admin_logic.logic)]
    65     rights['delete'] = ['checkIsDeveloper']
    65     rights['delete'] = ['checkIsDeveloper']
    66     rights['invite'] = [('checkHasActiveRoleForScope',
    66     rights['invite'] = [('checkHasActiveRoleForScope',
    67                          org_admin_logic.logic)]
    67                          org_admin_logic.logic)]
    68     rights['accept_invite'] = [('checkCanCreateFromRequest', 'org_admin'),
    68     rights['accept_invite'] = ['checkCanCreateFromRequest',
    69         ('checkIsNotStudentForProgramOfOrg', [org_logic.logic,
    69         ('checkIsNotStudentForProgramOfOrgInRequest', [org_logic.logic,
    70                                               student_logic.logic])]
    70                                               student_logic.logic])]
    71     rights['process_request'] = [
    71     rights['process_request'] = [
    72         ('checkHasActiveRoleForScope', org_admin_logic.logic),
    72         ('checkCanProcessRequest', [[org_admin_logic.logic]])]
    73         ('checkCanProcessRequest', 'org_admin')]
       
    74     rights['manage'] = [
    73     rights['manage'] = [
    75         ('checkIsAllowedToManageRole', [org_admin_logic.logic,
    74         ('checkIsAllowedToManageRole', [org_admin_logic.logic,
    76              org_admin_logic.logic])]
    75              org_admin_logic.logic])]
    77 
    76 
    78     new_params = {}
    77     new_params = {}
   163 
   162 
   164     For params see base.View._acceptInvitePost()
   163     For params see base.View._acceptInvitePost()
   165     """
   164     """
   166 
   165 
   167     # fill in the appropriate fields that were missing in the form
   166     # fill in the appropriate fields that were missing in the form
   168     fields['user'] = fields['link_id']
       
   169     fields['link_id'] = fields['user'].link_id
       
   170     fields['agreed_to_tos'] = fields['agreed_to_admin_agreement']
   167     fields['agreed_to_tos'] = fields['agreed_to_admin_agreement']
   171 
   168 
   172     group_logic = params['group_logic']
   169     group_logic = params['group_logic']
   173     group_entity = group_logic.getFromKeyName(fields['scope_path'])
   170     group_entity = group_logic.getFromKeyName(fields['scope_path'])
   174     fields['program'] = group_entity.scope
   171     fields['program'] = group_entity.scope