Applied the set_multi_lingual_attr() utility function to the titles of the accounts and the names of the countries.

This commit is contained in:
2020-07-21 21:23:54 +08:00
parent 8d2d4c39b6
commit ebb7c06f91
2 changed files with 6 additions and 14 deletions

View File

@ -21,7 +21,7 @@
from django.db import models
from mia_core.utils import get_multi_lingual_attr
from mia_core.utils import get_multi_lingual_attr, set_multi_lingual_attr
class Country(models.Model):
@ -50,17 +50,13 @@ class Country(models.Model):
"""Returns the string representation of this country."""
return self.code.__str__() + " " + self.name.__str__()
_name = None
@property
def name(self):
if self._name is None:
self._name = get_multi_lingual_attr(self, "name", "en")
return self._name
return get_multi_lingual_attr(self, "name", "en")
@name.setter
def name(self, value):
self._name = value
set_multi_lingual_attr(self, "name", value)
class Meta:
db_table = "countries"