hooks/syncsession.py
changeset 8695 358d8bed9626
parent 8556 bbe0d6985e59
child 8696 0bb18407c053
equal deleted inserted replaced
8694:d901c36bcfce 8695:358d8bed9626
   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)