equal
deleted
inserted
replaced
165 try: |
165 try: |
166 value = session.vreg.typed_value(key, value) |
166 value = session.vreg.typed_value(key, value) |
167 except UnknownProperty: |
167 except UnknownProperty: |
168 msg = _('unknown property key %s') |
168 msg = _('unknown property key %s') |
169 raise validation_error(self.entity, {('pkey', 'subject'): msg}, (key,)) |
169 raise validation_error(self.entity, {('pkey', 'subject'): msg}, (key,)) |
170 except ValueError, ex: |
170 except ValueError as ex: |
171 raise validation_error(self.entity, |
171 raise validation_error(self.entity, |
172 {('value', 'subject'): str(ex)}) |
172 {('value', 'subject'): str(ex)}) |
173 if not session.user.matching_groups('managers'): |
173 if not session.user.matching_groups('managers'): |
174 session.add_relation(self.entity.eid, 'for_user', session.user.eid) |
174 session.add_relation(self.entity.eid, 'for_user', session.user.eid) |
175 else: |
175 else: |
191 session = self._cw |
191 session = self._cw |
192 try: |
192 try: |
193 value = session.vreg.typed_value(key, value) |
193 value = session.vreg.typed_value(key, value) |
194 except UnknownProperty: |
194 except UnknownProperty: |
195 return |
195 return |
196 except ValueError, ex: |
196 except ValueError as ex: |
197 raise validation_error(entity, {('value', 'subject'): str(ex)}) |
197 raise validation_error(entity, {('value', 'subject'): str(ex)}) |
198 if entity.for_user: |
198 if entity.for_user: |
199 for session_ in get_user_sessions(session.repo, entity.for_user[0].eid): |
199 for session_ in get_user_sessions(session.repo, entity.for_user[0].eid): |
200 _ChangeCWPropertyOp(session, cwpropdict=session_.user.properties, |
200 _ChangeCWPropertyOp(session, cwpropdict=session_.user.properties, |
201 key=key, value=value) |
201 key=key, value=value) |