diff options
Diffstat (limited to 'chimere/models.py')
-rw-r--r-- | chimere/models.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/chimere/models.py b/chimere/models.py index c4fa9b3..8ce88ef 100644 --- a/chimere/models.py +++ b/chimere/models.py @@ -713,6 +713,15 @@ class GeographicItem(models.Model): properties.append(property) return properties + def set_properties_attributes(self, area_name=None): + """ + Decorate the object with properties has attributes + :return: + """ + for proprty in self.getProperties(area_name=area_name): + setattr(self, proprty.propertymodel.slug.replace('-', '_'), + str(proprty)) + def setProperty(self, pm, value): """ Set a property @@ -2353,6 +2362,9 @@ class Property(models.Model): return "" return str(self.value) + def render(self): + return str(self) + class Meta: verbose_name = _("Property") |