54 Params: |
54 Params: |
55 params: a dict with params for this View |
55 params: a dict with params for this View |
56 """ |
56 """ |
57 |
57 |
58 rights = access.Checker(params) |
58 rights = access.Checker(params) |
59 rights['create'] = ['checkIsHost'] |
59 rights['create'] = [('checkHasRole', host_logic.logic)] |
60 rights['edit'] = [('checkIsMyActiveRole', soc.logic.models.host)] |
60 rights['edit'] = [('checkHasRole', host_logic.logic)] |
61 rights['invite'] = ['checkIsHost'] |
61 rights['invite'] = [('checkHasRole', host_logic.logic)] |
62 rights['list'] = ['checkIsDeveloper'] |
62 rights['list'] = ['checkIsDeveloper'] |
63 rights['accept_invite'] = [('checkCanCreateFromRequest','host')] |
63 rights['accept_invite'] = [('checkCanCreateFromRequest','host')] |
64 rights['process_request'] = ['checkIsHost', |
64 rights['process_request'] = [('checkHasRole', host_logic.logic), |
65 ('checkCanProcessRequest','host')] |
65 ('checkCanProcessRequest','host')] |
66 rights['manage'] = [ |
66 rights['manage'] = [('checkIsAllowedToManageRole', |
67 ('checkIsAllowedToManageRole', [soc.logic.models.host, |
67 [host_logic, host_logic])] |
68 soc.logic.models.host])] |
|
69 |
68 |
70 new_params = {} |
69 new_params = {} |
71 new_params['rights'] = rights |
70 new_params['rights'] = rights |
72 new_params['logic'] = soc.logic.models.host.logic |
71 new_params['logic'] = soc.logic.models.host.logic |
73 new_params['group_logic'] = sponsor_logic.logic |
72 new_params['group_logic'] = sponsor_logic.logic |
81 |
80 |
82 new_params['extra_dynaexclude'] = ['agreed_to_tos'] |
81 new_params['extra_dynaexclude'] = ['agreed_to_tos'] |
83 |
82 |
84 new_params['create_extra_dynafields'] = { |
83 new_params['create_extra_dynafields'] = { |
85 'scope_path': forms.CharField(widget=forms.HiddenInput, |
84 'scope_path': forms.CharField(widget=forms.HiddenInput, |
86 required=True), |
85 required=True), |
87 'clean_link_id': cleaning.clean_existing_user('link_id'), |
86 'clean_link_id': cleaning.clean_existing_user('link_id'), |
88 'clean_home_page': cleaning.clean_url('home_page'), |
87 'clean_home_page': cleaning.clean_url('home_page'), |
89 'clean_blog': cleaning.clean_url('blog'), |
88 'clean_blog': cleaning.clean_url('blog'), |
90 'clean_photo_url': cleaning.clean_url('photo_url')} |
89 'clean_photo_url': cleaning.clean_url('photo_url')} |
91 |
90 |