diff options
Diffstat (limited to 'archaeological_finds')
| -rw-r--r-- | archaeological_finds/models_finds.py | 6 | ||||
| -rw-r--r-- | archaeological_finds/tests.py | 15 | ||||
| -rw-r--r-- | archaeological_finds/urls.py | 2 | ||||
| -rw-r--r-- | archaeological_finds/views.py | 5 | 
4 files changed, 23 insertions, 5 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 45c750f66..e8b6135a8 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -551,9 +551,9 @@ class Find(BaseHistorizedItem, ImageModel, OwnPerms, ShortMenuItem):      def _get_treatments(self, model, rel='upstream', limit=None):          treatments, findtreats = [], []          q = model.objects.filter( -                find_id=self.pk).order_by( -                'treatment_nb', 'treatment__start_date', -                'treatment__end_date') +            find_id=self.pk).order_by( +            'treatment_nb', 'treatment__start_date', +            'treatment__end_date')          for findtreat in q.distinct().all():              if findtreat.pk in findtreats:                  continue diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 18744ea3d..2d1367c58 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -20,8 +20,11 @@  import datetime  from django.conf import settings +from django.contrib.auth.models import User  from django.core.files.uploadedfile import SimpleUploadedFile +from django.core.urlresolvers import reverse  from django.test import TestCase +from django.test.client import Client  from ishtar_common.models import ImporterType, IshtarUser, ImporterColumn,\      FormaterType, ImportTarget @@ -294,6 +297,11 @@ class FindTest(FindInit, TestCase):      def setUp(self):          self.create_finds(force=True) +        password = 'mypassword' +        my_admin = User.objects.create_superuser( +            'myuser', 'myemail@test.com', password) +        self.client = Client() +        self.client.login(username=my_admin.username, password=password)      def testExternalID(self):          find = self.finds[0] @@ -309,6 +317,13 @@ class FindTest(FindInit, TestCase):                  base_find.context_record.external_id,                  base_find.label)) +    def testShowFind(self): +        find = self.finds[0] +        response = self.client.get(reverse('display-find', args=[find.pk])) +        self.assertEqual(response.status_code, 200) +        self.assertIn('load_window("/show-find/{}/");'.format(find.pk), +                      response.content) +  class PackagingTest(FindInit, TestCase):      fixtures = [settings.ROOT_PATH + diff --git a/archaeological_finds/urls.py b/archaeological_finds/urls.py index 7be07d015..4a8dec030 100644 --- a/archaeological_finds/urls.py +++ b/archaeological_finds/urls.py @@ -269,6 +269,8 @@ urlpatterns += patterns(          name='show-findbasket'),      url(r'^show-find(?:/(?P<pk>.+))?/(?P<type>.+)?$', 'show_find',          name=models.Find.SHOW_URL), +    url(r'^display-find/(?P<pk>.+)/$', 'display_find', +        name='display-' + models.Find.SLUG),      url(r'^show-historized-find/(?P<pk>.+)?/(?P<date>.+)?$',          'show_find', name='show-historized-find'),      url(r'^revert-find/(?P<pk>.+)/(?P<date>.+)$', diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py index 01e88c1b7..084f15d13 100644 --- a/archaeological_finds/views.py +++ b/archaeological_finds/views.py @@ -38,8 +38,8 @@ from archaeological_operations.forms import FinalAdministrativeActDeleteForm  from archaeological_context_records.forms \      import RecordFormSelection as RecordFormSelectionTable -from ishtar_common.views import get_item, show_item, revert_item, \ -    get_autocomplete_generic, IshtarMixin, LoginRequiredMixin +from ishtar_common.views import get_item, show_item, display_item, \ +    revert_item, get_autocomplete_generic, IshtarMixin, LoginRequiredMixin  from ishtar_common.wizards import SearchWizard  from archaeological_operations.wizards import AdministrativeActDeletionWizard @@ -108,6 +108,7 @@ show_findsource = show_item(models.FindSource, 'findsource')  get_findsource = get_item(models.FindSource, 'get_findsource', 'findsource')  show_find = show_item(models.Find, 'find') +display_find = display_item(models.Find, 'find')  revert_find = revert_item(models.Find)  show_findbasket = show_item(models.FindBasket, 'findbasket')  | 
