hooks/syncsources.py
branchstable
changeset 7525 1f6839019e6a
parent 7049 f2ae6202754c
child 7536 29961a416faa
equal deleted inserted replaced
7524:c019c3426049 7525:1f6839019e6a
   130                 source = schemacfg.cwsource.repo_source
   130                 source = schemacfg.cwsource.repo_source
   131             if session.added_in_transaction(schemacfg.eid):
   131             if session.added_in_transaction(schemacfg.eid):
   132                 if not session.deleted_in_transaction(schemacfg.eid):
   132                 if not session.deleted_in_transaction(schemacfg.eid):
   133                     source.add_schema_config(schemacfg, checkonly=checkonly)
   133                     source.add_schema_config(schemacfg, checkonly=checkonly)
   134             elif session.deleted_in_transaction(schemacfg.eid):
   134             elif session.deleted_in_transaction(schemacfg.eid):
   135                 source.delete_schema_config(schemacfg, checkonly=checkonly)
   135                 source.del_schema_config(schemacfg, checkonly=checkonly)
   136             else:
   136             else:
   137                 source.update_schema_config(schemacfg, checkonly=checkonly)
   137                 source.update_schema_config(schemacfg, checkonly=checkonly)
   138 
   138 
   139     def precommit_event(self):
   139     def precommit_event(self):
   140         self.check_or_update(True)
   140         self.check_or_update(True)
   158     __select__ = SourceHook.__select__ & hook.match_rtype('cw_for_source')
   158     __select__ = SourceHook.__select__ & hook.match_rtype('cw_for_source')
   159     events = ('before_delete_relation',)
   159     events = ('before_delete_relation',)
   160     def __call__(self):
   160     def __call__(self):
   161         SourceMappingChangedOp.get_instance(self._cw).add_data(
   161         SourceMappingChangedOp.get_instance(self._cw).add_data(
   162             (self._cw.entity_from_eid(self.eidfrom),
   162             (self._cw.entity_from_eid(self.eidfrom),
   163              self._cw.entity_from_eid(self.eidto)) )
   163              self._cw.entity_from_eid(self.eidto).repo_source) )