summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-01-04 15:04:57 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-01-04 15:04:57 +0100
commit7e367a17f40e017d48f36e4473558d87c908aa74 (patch)
tree66b7ecb7fbcc4ded69d3d20f30bc63ea8a31e2db /ishtar/furnitures/models.py
parent7010793c95ba521dc41b3fcdc45577f0242603f1 (diff)
downloadIshtar-7e367a17f40e017d48f36e4473558d87c908aa74.tar.bz2
Ishtar-7e367a17f40e017d48f36e4473558d87c908aa74.zip
Correct preventive test
Diffstat (limited to 'ishtar/furnitures/models.py')
-rw-r--r--ishtar/furnitures/models.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/ishtar/furnitures/models.py b/ishtar/furnitures/models.py
index 0aac7d297..65258c65d 100644
--- a/ishtar/furnitures/models.py
+++ b/ishtar/furnitures/models.py
@@ -25,6 +25,7 @@ import datetime
from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.core.validators import validate_slug
from django.utils.translation import ugettext_lazy as _, ugettext
+from django.db.utils import DatabaseError
from django.contrib.auth.models import User
from django.contrib.gis.db import models
@@ -199,10 +200,14 @@ class FileType(GeneralType):
verbose_name = _(u"Archaeological file type")
verbose_name_plural = _(u"Archaeological file types")
-try:
- PREVENTIVE = FileType.objects.filter(txt_idx="preventive").all()[0].pk
-except:
- PREVENTIVE = 0
+ @classmethod
+ def is_preventive(cls, file_type_id):
+ try:
+ preventive = FileType.objects.get(txt_idx="preventive").pk
+ return file_type_id == preventive
+ except ObjectDoesNotExist:
+ return False
+
if settings.COUNTRY == 'fr':
class SaisineType(GeneralType):
@@ -251,7 +256,6 @@ class File(BaseHistorizedItem, OwnPerms):
def __unicode__(self):
return u"%d - %s" % (self.year, self.internal_reference)
-
class OperationType(GeneralType):
class Meta:
verbose_name = _(u"Operation type")