diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-01-10 13:18:40 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-01-10 13:18:40 +0100 |
commit | 05cb37f2829074f6fa8ea8478eb45d0b62e90268 (patch) | |
tree | 60a1880902f8cb7948ddb3bb3c6dc64b6aec96ca | |
parent | 6f8ace0f931eb1b1aa054f4c731ea8cbb8f087be (diff) | |
download | Ishtar-05cb37f2829074f6fa8ea8478eb45d0b62e90268.tar.bz2 Ishtar-05cb37f2829074f6fa8ea8478eb45d0b62e90268.zip |
Fix simple form for adding containers (refs #3410)
-rw-r--r-- | archaeological_warehouse/forms.py | 1 | ||||
-rw-r--r-- | archaeological_warehouse/tests.py | 37 |
2 files changed, 37 insertions, 1 deletions
diff --git a/archaeological_warehouse/forms.py b/archaeological_warehouse/forms.py index e91d04d61..d76ce6b70 100644 --- a/archaeological_warehouse/forms.py +++ b/archaeological_warehouse/forms.py @@ -184,6 +184,7 @@ class ContainerForm(ManageOldType, forms.Form): dct['container_type'] = models.ContainerType.objects.get( pk=dct['container_type']) dct['location'] = models.Warehouse.objects.get(pk=dct['location']) + dct['responsible'] = models.Warehouse.objects.get(pk=dct['responsible']) new_item = models.Container(**dct) new_item.save() return new_item diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py index cca1478ee..efe38b4a3 100644 --- a/archaeological_warehouse/tests.py +++ b/archaeological_warehouse/tests.py @@ -24,7 +24,7 @@ from archaeological_finds.tests import FindInit from ishtar_common.tests import WizardTest, WizardTestFormData as FormData -from archaeological_warehouse import models, views +from archaeological_warehouse import models, views, forms class ContainerWizardCreationTest(WizardTest, FindInit, TestCase): @@ -75,3 +75,38 @@ class ContainerWizardCreationTest(WizardTest, FindInit, TestCase): def post_wizard(self): self.assertEqual(models.Container.objects.count(), self.container_number + 1) + + +class ContainerFormCreationTest(FindInit, TestCase): + fixtures = [settings.ROOT_PATH + + '../fixtures/initial_data.json', + settings.ROOT_PATH + + '../ishtar_common/fixtures/initial_data.json', + settings.ROOT_PATH + + '../archaeological_files/fixtures/initial_data.json', + settings.ROOT_PATH + + '../archaeological_operations/fixtures/initial_data-fr.json', + settings.ROOT_PATH + + '../archaeological_finds/fixtures/initial_data-fr.json', + settings.ROOT_PATH + + '../archaeological_warehouse/fixtures/initial_data-fr.json', + ] + + def testFormCreation(self): + main_warehouse = models.Warehouse.objects.create( + name="Main", + warehouse_type=models.WarehouseType.objects.all()[0] + ) + data = { + 'reference': 'hop-ref', + "responsible": main_warehouse.pk, + "location": main_warehouse.pk, + "container_type": models.ContainerType.objects.all()[0].pk + } + form = forms.ContainerForm(data=data) + self.assertTrue(form.is_valid()) + self.container_number = models.Container.objects.count() + self.create_user() + form.save(self.user) + self.assertEqual(models.Container.objects.count(), + self.container_number + 1) |