hooks/integrity.py
changeset 4024 6a14cff373c3
parent 4023 eae23c40627a
child 4027 02273e65e1c2
equal deleted inserted replaced
4023:eae23c40627a 4024:6a14cff373c3
   180 
   180 
   181     def __call__(self):
   181     def __call__(self):
   182         entity = self.entity
   182         entity = self.entity
   183         eschema = entity.e_schema
   183         eschema = entity.e_schema
   184         for attr in entity.edited_attributes:
   184         for attr in entity.edited_attributes:
   185             if eschema.subject_relation(attr).final and \
   185             if eschema.subjrels[attr].final and eschema.has_unique_values(attr):
   186                    eschema.has_unique_values(attr):
       
   187                 val = entity[attr]
   186                 val = entity[attr]
   188                 if val is None:
   187                 if val is None:
   189                     continue
   188                     continue
   190                 rql = '%s X WHERE X %s %%(val)s' % (entity.e_schema, attr)
   189                 rql = '%s X WHERE X %s %%(val)s' % (entity.e_schema, attr)
   191                 rset = self._cw.unsafe_execute(rql, {'val': val})
   190                 rset = self._cw.unsafe_execute(rql, {'val': val})