from django.db.models.signals import pre_delete, post_save from oesync.signals import post_save_all from satchmo_store.shop.signals import order_success #from signals_ahoy.signals import form_init, form_postsave from oesync.listeners import * from oesync.modelmapper import ModelMapper _contain_inline = ModelMapper.access_inline _objmap_models = [ ModelMapper.get_model(model_name) for model_name in ModelMapper.mapping.keys() \ if model_name not in _contain_inline ] _objmap_models_inline = [ ModelMapper.get_model(model_name) for model_name in _contain_inline ] # Signal registration def _reg_signal(signal, method): '''Return method for registering signals.''' def _method(model): signal.connect(method, sender=model) return _method map(_reg_signal(pre_delete, on_delete_obj_mapper), _objmap_models+_objmap_models_inline)