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) | 
