app/soc/views/models/host.py
changeset 1163 d8c50be19232
parent 1076 063194eaf87b
child 1184 bd9c6101d41d
equal deleted inserted replaced
1162:1d9396d75c13 1163:d8c50be19232
    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