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

@ -23,7 +23,7 @@ from django.db import models
from django.urls import reverse
from mia_core.templatetags.mia_core import smart_month
from mia_core.utils import get_multi_lingual_attr
from mia_core.utils import get_multi_lingual_attr, set_multi_lingual_attr
class Account(models.Model):
@ -55,17 +55,13 @@ class Account(models.Model):
"""Returns the string representation of this account."""
return self.code.__str__() + " " + self.title
_title = None
@property
def title(self):
if self._title is None:
self._title = get_multi_lingual_attr(self, "title")
return self._title
return get_multi_lingual_attr(self, "title")
@title.setter
def title(self, value):
self._title = value
set_multi_lingual_attr(self, "title", value)
_url = None

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"