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) |