コード例 #1
0
ファイル: __init__.py プロジェクト: jeame/satchmo-openerp
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)