summaryrefslogtreecommitdiff
path: root/archaeological_operations/wizards.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-07-10 20:17:45 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2015-07-10 20:17:45 +0200
commitdd19d5acb424de46946b6a96b9fac656351e38d5 (patch)
treea4bf49cd9405a496d6bc625a96407c5a85cd2496 /archaeological_operations/wizards.py
parent594e2204e0f9e61af59abc3b622f23abb2ea6174 (diff)
parente412768a265d572a3bf8c01cb2827e32125ea11d (diff)
downloadIshtar-dd19d5acb424de46946b6a96b9fac656351e38d5.tar.bz2
Ishtar-dd19d5acb424de46946b6a96b9fac656351e38d5.zip
Merge branch 'stable'
Diffstat (limited to 'archaeological_operations/wizards.py')
-rw-r--r--archaeological_operations/wizards.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/archaeological_operations/wizards.py b/archaeological_operations/wizards.py
index 59eb1d554..c7c375a49 100644
--- a/archaeological_operations/wizards.py
+++ b/archaeological_operations/wizards.py
@@ -112,9 +112,18 @@ class OperationWizard(Wizard):
def get_available_parcels(self, file):
parcels = []
+ current_parcels = []
+ operation = self.get_current_object()
+ for parcel in operation.parcels.all():
+ current_parcels.append((parcel.town, parcel.section,
+ parcel.parcel_number))
+ parcels.append((parcel.pk, parcel.short_label))
try:
- parcels = [(parcel.pk, parcel.short_label)
- for parcel in file.parcels.all()]
+ for parcel in file.parcels.all():
+ if (parcel.town, parcel.section, parcel.parcel_number) \
+ in current_parcels:
+ continue
+ parcels.append((parcel.pk, parcel.short_label))
except (ValueError, ObjectDoesNotExist):
pass
return sorted(parcels, key=lambda x:x[1])