server/sources/__init__.py
branchstable
changeset 3689 deb13e88e037
parent 3633 2d81178bea5f
child 3720 5376aaadd16b
child 4195 86dcaf6bb92f
equal deleted inserted replaced
3688:421fb447ecb2 3689:deb13e88e037
   166         """
   166         """
   167         try:
   167         try:
   168             wsupport = self.support_relations[rtype]
   168             wsupport = self.support_relations[rtype]
   169         except KeyError:
   169         except KeyError:
   170             rschema = self.schema.rschema(rtype)
   170             rschema = self.schema.rschema(rtype)
   171             if not rschema.is_final() or rschema == 'has_text':
   171             if not rschema.final or rschema == 'has_text':
   172                 return False
   172                 return False
   173             for etype in rschema.subjects():
   173             for etype in rschema.subjects():
   174                 try:
   174                 try:
   175                     wsupport = self.support_entities[etype]
   175                     wsupport = self.support_entities[etype]
   176                     break
   176                     break
   223         if not myeids:
   223         if not myeids:
   224             return
   224             return
   225         # delete relations referencing one of those eids
   225         # delete relations referencing one of those eids
   226         eidcolum = SQL_PREFIX + 'eid'
   226         eidcolum = SQL_PREFIX + 'eid'
   227         for rschema in self.schema.relations():
   227         for rschema in self.schema.relations():
   228             if rschema.is_final() or rschema.type in VIRTUAL_RTYPES:
   228             if rschema.final or rschema.type in VIRTUAL_RTYPES:
   229                 continue
   229                 continue
   230             if rschema.inlined:
   230             if rschema.inlined:
   231                 column = SQL_PREFIX + rschema.type
   231                 column = SQL_PREFIX + rschema.type
   232                 for subjtype in rschema.subjects():
   232                 for subjtype in rschema.subjects():
   233                     table = SQL_PREFIX + str(subjtype)
   233                     table = SQL_PREFIX + str(subjtype)