X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/afddfc678f3ec8bbb39ae6a7d4ccbc4d2007416f..5c3d5246956dfe2abea0aa5c80f5e776cec72fa5:/apps/catalogue/fields.py diff --git a/apps/catalogue/fields.py b/apps/catalogue/fields.py index 4de2e7cb6..510c06dac 100644 --- a/apps/catalogue/fields.py +++ b/apps/catalogue/fields.py @@ -114,32 +114,28 @@ class JQueryAutoCompleteField(forms.CharField): super(JQueryAutoCompleteField, self).__init__(*args, **kwargs) -try: - # check for south - from south.modelsinspector import add_introspection_rules - - add_introspection_rules([ - ( - [JSONField], # Class(es) these apply to - [], # Positional arguments (not used) - {}, # Keyword argument - ), ], ["^catalogue\.fields\.JSONField"]) -except ImportError: - pass - class OverwritingFieldFile(FieldFile): """ Deletes the old file before saving the new one. """ - def save(self, *args, **kwargs): + def save(self, name, content, *args, **kwargs): leave = kwargs.pop('leave', None) - if not leave and self: + if not leave and self and content is not self: self.delete(save=False) - return super(OverwritingFieldFile, self).save(*args, **kwargs) + return super(OverwritingFieldFile, self).save(name, content, *args, **kwargs) class OverwritingFileField(models.FileField): attr_class = OverwritingFieldFile + +try: + # check for south + from south.modelsinspector import add_introspection_rules + + add_introspection_rules([], ["^catalogue\.fields\.JSONField"]) + add_introspection_rules([], ["^catalogue\.fields\.OverwritingFileField"]) +except ImportError: + pass