Exemple #1
0
def _post_delete_handler(sender, instance=None, **kwargs):
    assert instance._get_pk_val(
    ) is not None, "%s object can't be deleted because its %s attribute is set to None." % (
        instance._meta.object_name, instance._meta.pk.attname)
    spec_files = get_spec_files(instance)
    for spec_file in spec_files:
        spec_file.delete(save=False)
Exemple #2
0
def _post_save_handler(sender, instance=None, created=False, raw=False, **kwargs):
    if raw:
        return
    spec_files = get_spec_files(instance)
    for spec_file in spec_files:
        if not created:
            spec_file.delete(save=False)
        if spec_file.field.pre_cache:
            spec_file.generate(False)
Exemple #3
0
def _post_save_handler(sender,
                       instance=None,
                       created=False,
                       raw=False,
                       **kwargs):
    if raw:
        return
    spec_files = get_spec_files(instance)
    for spec_file in spec_files:
        if not created:
            spec_file.delete(save=False)
        if spec_file.field.pre_cache:
            spec_file.generate(False)
Exemple #4
0
def flush_cache(apps, options):
    apps = [a.strip(',') for a in apps]
    if apps:
        for app_label in apps:
            app = cache.get_app(app_label)
            for model in [m for m in cache.get_models(app)]:
                print 'Flushing cache for "%s.%s"' % (app_label, model.__name__)
                for obj in model.objects.order_by('-pk'):
                    for spec_file in get_spec_files(obj):
                        spec_file.delete(save=False)
                        if spec_file.field.pre_cache:
                            spec_file.generate(False)
    else:
        print 'Please specify one or more app names'
Exemple #5
0
def flush_cache(apps, options):
    apps = [a.strip(',') for a in apps]
    if apps:
        for app_label in apps:
            app = cache.get_app(app_label)
            for model in [m for m in cache.get_models(app)]:
                print 'Flushing cache for "%s.%s"' % (app_label,
                                                      model.__name__)
                for obj in model.objects.order_by('-pk'):
                    for spec_file in get_spec_files(obj):
                        spec_file.delete(save=False)
                        if spec_file.field.pre_cache:
                            spec_file.generate(False)
    else:
        print 'Please specify one or more app names'
Exemple #6
0
 def get_image_specs(self):
    return get_spec_files(self)
Exemple #7
0
def _post_delete_handler(sender, instance=None, **kwargs):
    assert instance._get_pk_val() is not None, "%s object can't be deleted because its %s attribute is set to None." % (instance._meta.object_name, instance._meta.pk.attname)
    spec_files = get_spec_files(instance)
    for spec_file in spec_files:
        spec_file.delete(save=False)