From 0f4c74a9b20ce3bb3d7096ebebb2232676d47f9f Mon Sep 17 00:00:00 2001 From: seroy Date: Thu, 13 Apr 2017 11:07:40 +0300 Subject: [PATCH] added comments and deleted extra code --- localized_fields/fields/localized_file_field.py | 8 +------- localized_fields/localized_value.py | 7 +++++-- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/localized_fields/fields/localized_file_field.py b/localized_fields/fields/localized_file_field.py index d781471..b1dfb4b 100644 --- a/localized_fields/fields/localized_file_field.py +++ b/localized_fields/fields/localized_file_field.py @@ -16,12 +16,6 @@ from ..forms import LocalizedFileFieldForm class LocalizedFieldFile(FieldFile): - def __init__(self, instance, field, name): - super(FieldFile, self).__init__(None, name) - self.instance = instance - self.field = field - self.storage = field.storage - self._committed = True def save(self, name, content, lang, save=True): name = self.field.generate_filename(self.instance, name, lang) @@ -96,7 +90,7 @@ class LocalizedFileField(LocalizedField): super().__init__(verbose_name, name, **kwargs) def deconstruct(self): - name, path, args, kwargs = super(LocalizedFileField, self).deconstruct() + name, path, args, kwargs = super().deconstruct() kwargs['upload_to'] = self.upload_to if self.storage is not default_storage: kwargs['storage'] = self.storage diff --git a/localized_fields/localized_value.py b/localized_fields/localized_value.py index c47ee33..895e3a9 100644 --- a/localized_fields/localized_value.py +++ b/localized_fields/localized_value.py @@ -137,16 +137,19 @@ class LocalizedStingValue(LocalizedValue): class LocalizedFileValue(LocalizedValue): + def __getattr__(self, name: str): + """Proxies access to attributes to attributes of LocalizedFile""" - def __getattr__(self, name): value = self.get(translation.get_language()) if hasattr(value, name): return getattr(value, name) raise AttributeError("'{}' object has no attribute '{}'". format(self.__class__.__name__, name)) - def __str__(self): + def __str__(self) -> str: + """Returns string representation of value""" return str(super().__str__()) def localized(self): + """Returns value for current language""" return self.get(translation.get_language())