diff --git a/localized_fields/fields/bleach_field.py b/localized_fields/fields/bleach_field.py index 8caf2dc..5f9a983 100644 --- a/localized_fields/fields/bleach_field.py +++ b/localized_fields/fields/bleach_field.py @@ -9,6 +9,8 @@ class LocalizedBleachField(LocalizedField): """Custom version of :see:BleachField that is actually a :see:LocalizedField.""" + DEFAULT_SHOULD_ESCAPE = True + def __init__(self, *args, escape=True, **kwargs): """Initializes a new instance of :see:LocalizedBleachField.""" @@ -16,6 +18,14 @@ class LocalizedBleachField(LocalizedField): super().__init__(*args, **kwargs) + def deconstruct(self): + name, path, args, kwargs = super().deconstruct() + + if self.escape != self.DEFAULT_SHOULD_ESCAPE: + kwargs["escape"] = self.escape + + return name, path, args, kwargs + def pre_save(self, instance, add: bool): """Ran just before the model is saved, allows us to built the slug.