summaryrefslogtreecommitdiff
path: root/ishtar/ishtar_base/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-07-08 00:32:00 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-07-08 00:32:00 +0200
commit31b7b29906d8534ccc6318793750ad51650c12a2 (patch)
treeded120f51f891ce3cca818e80b9b6e96928d2846 /ishtar/ishtar_base/models.py
parent88d4d40429ea080bf34f3f46764c40ba3982275f (diff)
downloadIshtar-31b7b29906d8534ccc6318793750ad51650c12a2.tar.bz2
Ishtar-31b7b29906d8534ccc6318793750ad51650c12a2.zip
Tests to assure that operation code is unique (closes #307)
Diffstat (limited to 'ishtar/ishtar_base/models.py')
-rw-r--r--ishtar/ishtar_base/models.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/ishtar/ishtar_base/models.py b/ishtar/ishtar_base/models.py
index 0cf15f072..6de782fcf 100644
--- a/ishtar/ishtar_base/models.py
+++ b/ishtar/ishtar_base/models.py
@@ -678,6 +678,15 @@ class Operation(BaseHistorizedItem, OwnPerms):
unicode(self.operation_code))))
return JOINT.join(items)
+ def clean(self):
+ objs = self.__class__.objects.filter(year=self.year,
+ operation_code=self.operation_code)
+ if self.pk:
+ objs = objs.exclude(pk=self.pk)
+ if objs.count():
+ raise ValidationError(_(u"This operation code already exists for "
+ u"this year"))
+
def is_own(self, person):
return False