app/soc/views/models/user_self.py
changeset 612 3cca81b1e5a1
parent 611 2ec30182e5f1
child 630 0ac985fd8efa
equal deleted inserted replaced
611:2ec30182e5f1 612:3cca81b1e5a1
   127       page_name: the page name displayed in templates as page and header title
   127       page_name: the page name displayed in templates as page and header title
   128       params: a dict with params for this View
   128       params: a dict with params for this View
   129       kwargs: The Key Fields for the specified entity
   129       kwargs: The Key Fields for the specified entity
   130     """
   130     """
   131 
   131 
       
   132     new_params = {}
       
   133     new_params['edit_template'] = self.EDIT_SELF_TMPL
       
   134 
       
   135     params = dicts.merge(params, new_params)
       
   136     params = dicts.merge(params, self._params)
       
   137 
   132     try:
   138     try:
   133       self.checkAccess('editSelf', request)
   139       access.checkAccess('editSelf', request, params['rights'])
   134     except out_of_band.Error, error:
   140     except out_of_band.Error, error:
   135       return error.response(request, template=self.EDIT_SELF_TMPL)
   141       return error.response(request, template=self.EDIT_SELF_TMPL)
   136 
       
   137     new_params = {}
       
   138     new_params['edit_template'] = self.EDIT_SELF_TMPL
       
   139 
       
   140     params = dicts.merge(params, new_params)
       
   141     params = dicts.merge(params, self._params)
       
   142 
   142 
   143     account = users.get_current_user()
   143     account = users.get_current_user()
   144     properties = {'account': account}
   144     properties = {'account': account}
   145 
   145 
   146     user = soc.logic.models.user.logic.getForFields(properties, unique=True)
   146     user = soc.logic.models.user.logic.getForFields(properties, unique=True)