app/soc/views/models/host.py
changeset 507 3603fdafabf7
parent 502 e1e24c0a4e82
child 512 aae25d2b4464
equal deleted inserted replaced
506:deaf548efde3 507:3603fdafabf7
    74 
    74 
    75 class View(role.RoleView):
    75 class View(role.RoleView):
    76   """View methods for the Host model.
    76   """View methods for the Host model.
    77   """
    77   """
    78 
    78 
    79   def __init__(self, original_params=None, original_rights=None):
    79   def __init__(self, original_params=None):
    80     """Defines the fields and methods required for the base View class
    80     """Defines the fields and methods required for the base View class
    81     to provide the user with list, public, create, edit and delete views.
    81     to provide the user with list, public, create, edit and delete views.
    82 
    82 
    83     Params:
    83     Params:
    84       original_params: a dict with params for this View
    84       original_params: a dict with params for this View
    85       original_rights: a dict with right definitions for this View
       
    86     """
    85     """
    87 
    86 
    88     self._logic = soc.logic.models.host.logic
    87     self._logic = soc.logic.models.host.logic
    89 
    88 
    90     params = {}
    89     params = {}
    91     rights = {}
       
    92 
    90 
    93     params['logic'] = soc.logic.models.host.logic
    91     params['logic'] = soc.logic.models.host.logic
    94     params['group_logic'] = soc.logic.models.sponsor.logic
    92     params['group_logic'] = soc.logic.models.sponsor.logic
    95     params['invite_filter'] = {'group_ln': 'link_name'}
    93     params['invite_filter'] = {'group_ln': 'link_name'}
    96 
    94 
   123 
   121 
   124     params['edit_params'] = {
   122     params['edit_params'] = {
   125         self.DEF_SUBMIT_MSG_PARAM_NAME: self.DEF_SUBMIT_MSG_PROFILE_SAVED,
   123         self.DEF_SUBMIT_MSG_PARAM_NAME: self.DEF_SUBMIT_MSG_PROFILE_SAVED,
   126         }
   124         }
   127 
   125 
   128     rights['list'] = [helper.access.checkIsDeveloper]
   126     params = dicts.merge(original_params, params)
   129     rights['delete'] = [helper.access.checkIsDeveloper]
       
   130 
   127 
   131     params = dicts.merge(original_params, params)
   128     role.RoleView.__init__(self, original_params=params)
   132     rights = dicts.merge(original_rights, rights)
       
   133 
       
   134     role.RoleView.__init__(self, original_rights=rights, original_params=params)
       
   135 
   129 
   136 
   130 
   137 view = View()
   131 view = View()
   138 
   132 
   139 create = view.create
   133 create = view.create