summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-10-28 17:23:51 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-10-28 17:23:51 +0200
commit5383bbb4e17432929aeb4ee412d71a3d36297a9a (patch)
tree111d4fbdbe69154164009b9cb3afc9dfe937b300 /ishtar_common
parent308571e8ea7015298a7e07c3a846949ec484cd13 (diff)
downloadIshtar-5383bbb4e17432929aeb4ee412d71a3d36297a9a.tar.bz2
Ishtar-5383bbb4e17432929aeb4ee412d71a3d36297a9a.zip
Towns: manage natural keys
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/models.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 5dd9ddee1..f0552d3eb 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -2657,6 +2657,11 @@ if settings.COUNTRY == 'fr':
(self.name, unicode(self.arrondissement)))
+class TownManager(models.Manager):
+ def get_by_natural_key(self, numero_insee, year):
+ return self.get(numero_insee=numero_insee, year=year)
+
+
class Town(Imported, models.Model):
name = models.CharField(_(u"Name"), max_length=100)
surface = models.IntegerField(_(u"Surface (m2)"), blank=True, null=True)
@@ -2685,6 +2690,9 @@ class Town(Imported, models.Model):
ordering = ['numero_insee']
unique_together = (('numero_insee', 'year'),)
+ def natural_key(self):
+ return (self.numero_insee, self.year)
+
def __unicode__(self):
if self.cached_label:
return self.cached_label