entity.py
changeset 10371 88577b10b31e
parent 10357 59a79300f213
child 10462 bd2a14d3de15
equal deleted inserted replaced
10370:480187dd66b3 10371:88577b10b31e
   423             mainattr = cls.rest_attr
   423             mainattr = cls.rest_attr
   424             needcheck = not cls.e_schema.has_unique_values(mainattr)
   424             needcheck = not cls.e_schema.has_unique_values(mainattr)
   425         else:
   425         else:
   426             for rschema in cls.e_schema.subject_relations():
   426             for rschema in cls.e_schema.subject_relations():
   427                 if (rschema.final
   427                 if (rschema.final
   428                     and rschema != 'eid'
   428                     and rschema not in ('eid', 'cwuri')
   429                     and cls.e_schema.has_unique_values(rschema)
   429                     and cls.e_schema.has_unique_values(rschema)
   430                     and cls.e_schema.rdef(rschema.type).cardinality[0] == '1'):
   430                     and cls.e_schema.rdef(rschema.type).cardinality[0] == '1'):
   431                     mainattr = str(rschema)
   431                     mainattr = str(rschema)
   432                     needcheck = False
   432                     needcheck = False
   433                     break
   433                     break