25 |
25 |
26 from django import forms |
26 from django import forms |
27 |
27 |
28 from soc.logic import dicts |
28 from soc.logic import dicts |
29 from soc.logic.models import club as club_logic |
29 from soc.logic.models import club as club_logic |
|
30 from soc.logic.models import club_admin as club_admin_logic |
30 from soc.views.helper import access |
31 from soc.views.helper import access |
31 from soc.views.helper import dynaform |
32 from soc.views.helper import dynaform |
32 from soc.views.helper import widgets |
33 from soc.views.helper import widgets |
33 from soc.views.models import club as club_view |
34 from soc.views.models import club as club_view |
34 from soc.views.models import role |
35 from soc.views.models import role |
48 params: a dict with params for this View |
49 params: a dict with params for this View |
49 """ |
50 """ |
50 |
51 |
51 rights = access.Checker(params) |
52 rights = access.Checker(params) |
52 rights['create'] = ['checkIsDeveloper'] |
53 rights['create'] = ['checkIsDeveloper'] |
53 rights['edit'] = [('checkIsMyActiveRole', soc.logic.models.club_admin)] |
54 rights['edit'] = [('checkHasRole', club_admin_logic.logic)] |
54 rights['delete'] = ['checkIsDeveloper'] |
55 rights['delete'] = ['checkIsDeveloper'] |
55 rights['invite'] = ['checkIsClubAdminForClub'] |
56 rights['invite'] = [('checkHasRole', club_admin_logic.logic)] |
56 rights['accept_invite'] = [('checkCanCreateFromRequest', 'club_admin')] |
57 rights['accept_invite'] = [('checkCanCreateFromRequest', 'club_admin')] |
57 rights['process_request'] = ['checkIsClubAdminForClub', |
58 rights['process_request'] = [('checkHasRole', club_admin_logic.logic), |
58 ('checkCanProcessRequest', 'club_admin')] |
59 ('checkCanProcessRequest', 'club_admin')] |
59 rights['manage'] = [ |
60 rights['manage'] = [('checkIsAllowedToManageRole', |
60 ('checkIsAllowedToManageRole', [soc.logic.models.club_admin, |
61 [soc.logic.models.club_admin, |
61 soc.logic.models.club_admin])] |
62 soc.logic.models.club_admin])] |
62 |
63 |
63 new_params = {} |
64 new_params = {} |
64 new_params['logic'] = soc.logic.models.club_admin.logic |
65 new_params['logic'] = soc.logic.models.club_admin.logic |
65 new_params['group_logic'] = club_logic.logic |
66 new_params['group_logic'] = club_logic.logic |
66 new_params['group_view'] = club_view.view |
67 new_params['group_view'] = club_view.view |