server/hooks.py
branchstable
changeset 4116 20b23af4e51e
parent 4112 b33a9f3e19d6
child 4119 85bb30fb6d9b
equal deleted inserted replaced
4112:b33a9f3e19d6 4116:20b23af4e51e
   243 def uniquecstrcheck_before_modification(session, entity):
   243 def uniquecstrcheck_before_modification(session, entity):
   244     if session.is_super_session:
   244     if session.is_super_session:
   245         return
   245         return
   246     eschema = entity.e_schema
   246     eschema = entity.e_schema
   247     for attr in entity.edited_attributes:
   247     for attr in entity.edited_attributes:
   248         val = entity[attr]:
   248         val = entity[attr]
   249         if val is None:
   249         if val is None:
   250             continue
   250             continue
   251         if eschema.subjrels[attr].final and \
   251         if eschema.subjrels[attr].final and \
   252                eschema.has_unique_values(attr):
   252                eschema.has_unique_values(attr):
   253             rql = '%s X WHERE X %s %%(val)s' % (entity.e_schema, attr)
   253             rql = '%s X WHERE X %s %%(val)s' % (entity.e_schema, attr)