hooks/syncsession.py
branchstable
changeset 4569 1acd90d0cb59
parent 4307 7fba9c34c88f
child 5030 5238d9a8dfee
equal deleted inserted replaced
4568:ed35dbe408ae 4569:1acd90d0cb59
   151                                   {'pkey': session._('unknown property key')})
   151                                   {'pkey': session._('unknown property key')})
   152         except ValueError, ex:
   152         except ValueError, ex:
   153             raise ValidationError(self.entity.eid,
   153             raise ValidationError(self.entity.eid,
   154                                   {'value': session._(str(ex))})
   154                                   {'value': session._(str(ex))})
   155         if not session.user.matching_groups('managers'):
   155         if not session.user.matching_groups('managers'):
   156             session.add_relation(entity.eid, 'for_user', session.user.eid)
   156             session.add_relation(self.entity.eid, 'for_user', session.user.eid)
   157         else:
   157         else:
   158             _AddCWPropertyOp(session, cwprop=self.entity)
   158             _AddCWPropertyOp(session, cwprop=self.entity)
   159 
   159 
   160 
   160 
   161 class UpdateCWPropertyHook(AddCWPropertyHook):
   161 class UpdateCWPropertyHook(AddCWPropertyHook):
   176         except ValueError, ex:
   176         except ValueError, ex:
   177             raise ValidationError(entity.eid, {'value': session._(str(ex))})
   177             raise ValidationError(entity.eid, {'value': session._(str(ex))})
   178         if entity.for_user:
   178         if entity.for_user:
   179             for session_ in get_user_sessions(session.repo, entity.for_user[0].eid):
   179             for session_ in get_user_sessions(session.repo, entity.for_user[0].eid):
   180                 _ChangeCWPropertyOp(session, cwpropdict=session_.user.properties,
   180                 _ChangeCWPropertyOp(session, cwpropdict=session_.user.properties,
   181                                   key=key, value=value)
   181                                     key=key, value=value)
   182         else:
   182         else:
   183             # site wide properties
   183             # site wide properties
   184             _ChangeCWPropertyOp(session, cwpropdict=session.vreg['propertyvalues'],
   184             _ChangeCWPropertyOp(session, cwpropdict=session.vreg['propertyvalues'],
   185                               key=key, value=value)
   185                               key=key, value=value)
   186 
   186