diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-12-26 19:09:09 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-12-26 19:09:09 +0100 |
commit | 82bec7af1d41ea884fa4961fee017fbbc7f99470 (patch) | |
tree | d69858ce6408508fc2661a04e75d0a5b32d33f5a /archaeological_operations/models.py | |
parent | 4e5b0b837027a76ab54fdf78329b7feccfa49638 (diff) | |
download | Ishtar-82bec7af1d41ea884fa4961fee017fbbc7f99470.tar.bz2 Ishtar-82bec7af1d41ea884fa4961fee017fbbc7f99470.zip |
Manage archaeological sites into forms (refs #1586)
* create new widget: multiple autocomplete field
* move JS autocomplete to template
* archaeological site reference made unique
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r-- | archaeological_operations/models.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 814924a01..9edbb382c 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -48,7 +48,7 @@ class OperationType(GeneralType): def is_preventive(cls, ope_type_id, key=''): try: op_type = OperationType.objects.get(pk=ope_type_id) - except ObjectDoesNotExist: + except OperationType.DoesNotExist: return False if not key: return op_type.preventive @@ -76,7 +76,7 @@ class Period(GeneralType) : return self.label class ArchaeologicalSite(BaseHistorizedItem): - reference = models.CharField(_(u"Reference"), max_length=20) + reference = models.CharField(_(u"Reference"), max_length=20, unique=True) name = models.CharField(_(u"Name"), max_length=200, null=True, blank=True) class Meta: @@ -95,6 +95,12 @@ class ArchaeologicalSite(BaseHistorizedItem): ugettext(u"Can delete own Archaeological site")), ) + def __unicode__(self): + name = self.reference + if self.name: + name += u" %s %s" % (settings.JOINT, self.name) + return name + class Operation(BaseHistorizedItem, OwnPerms): TABLE_COLS = ['year_index', 'operation_type', 'remains', 'towns', 'associated_file_short_label', 'start_date', @@ -238,8 +244,6 @@ class Operation(BaseHistorizedItem, OwnPerms): def find_docs_q(self): from archaeological_finds.models import FindSource - print FindSource.objects.filter( - find__base_finds__context_record__operation=self).query return FindSource.objects.filter( find__base_finds__context_record__operation=self) |