24 |
24 |
25 from django import forms |
25 from django import forms |
26 |
26 |
27 from soc.logic import dicts |
27 from soc.logic import dicts |
28 from soc.logic.models import club as club_logic |
28 from soc.logic.models import club as club_logic |
|
29 from soc.logic.models import club_member as club_member_logic |
29 from soc.logic.models import club_admin as club_admin_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 decorators |
32 from soc.views.helper import decorators |
32 from soc.views.helper import dynaform |
33 from soc.views.helper import dynaform |
33 from soc.views.helper import widgets |
34 from soc.views.helper import widgets |
50 params: a dict with params for this View |
51 params: a dict with params for this View |
51 """ |
52 """ |
52 |
53 |
53 rights = access.Checker(params) |
54 rights = access.Checker(params) |
54 rights['create'] = ['checkIsDeveloper'] |
55 rights['create'] = ['checkIsDeveloper'] |
55 rights['edit'] = [('checkHasActiveRoleForScope', club_admin_logic.logic), |
56 rights['edit'] = [('checkHasActiveRoleForScope', club_member_logic.logic), |
56 ('checkIsMyEntity', club_admin_logic.logic)] |
57 ('checkIsMyEntity', club_member_logic.logic)] |
57 rights['delete'] = ['checkIsDeveloper'] |
58 rights['delete'] = ['checkIsDeveloper'] |
58 rights['invite'] = [('checkHasActiveRoleForScope', club_admin_logic.logic)] |
59 rights['invite'] = [('checkHasActiveRoleForScope', club_admin_logic.logic)] |
59 rights['accept_invite'] = [('checkCanCreateFromRequest','club_member')] |
60 rights['accept_invite'] = [('checkCanCreateFromRequest','club_member')] |
60 rights['request'] = ['checkIsUser', |
61 rights['request'] = ['checkIsUser', |
61 ('checkCanMakeRequestToGroup', club_logic)] |
62 ('checkCanMakeRequestToGroup', club_logic)] |