示例#1
0
def field_pre_delete(sender, **kwargs):
    '''
    A signal handler to run any pre delete activities and trigger the built-in
    pre delete signals
    1. Trigger the pre delete signal
    '''
    MetaField=sender
    meta_field=kwargs['instance']
    pre_field_delete.send(sender=meta_field.meta_model.get_model(),field=meta_field)
示例#2
0
def model_pre_delete(sender, **kwargs):
    '''
    A signal handler to run any model pre delete activities and trigger the built-in
    pre delete signals
    1. Delete the table in db, if settings require us to do so
    2. Trigger the pre delete signal
    '''
    
    MetaModel=sender
    meta_model=kwargs['instance']
    DynamicModel = meta_model.get_model()

    if DYNAMO_DELETE_TABLES:
        utils.delete_db_table(DynamicModel)


    # trigger pre field delete signal
    pre_field_delete.send(sender=MetaModel,old_model=DynamicModel)
    meta_model._delete=DynamicModel