diff options
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 |
commit | b5d80cdc056efa4c15f0d8f08e237fc324b691e2 (patch) | |
tree | 111d4fbdbe69154164009b9cb3afc9dfe937b300 /ishtar_common | |
parent | e78845fcf64aacb72fb0edd350d9b05bdd28fdef (diff) | |
download | Ishtar-b5d80cdc056efa4c15f0d8f08e237fc324b691e2.tar.bz2 Ishtar-b5d80cdc056efa4c15f0d8f08e237fc324b691e2.zip |
Towns: manage natural keys
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/models.py | 8 |
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 |