diff options
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 |
commit | dd19d5acb424de46946b6a96b9fac656351e38d5 (patch) | |
tree | a4bf49cd9405a496d6bc625a96407c5a85cd2496 /archaeological_operations/wizards.py | |
parent | 594e2204e0f9e61af59abc3b622f23abb2ea6174 (diff) | |
parent | e412768a265d572a3bf8c01cb2827e32125ea11d (diff) | |
download | Ishtar-dd19d5acb424de46946b6a96b9fac656351e38d5.tar.bz2 Ishtar-dd19d5acb424de46946b6a96b9fac656351e38d5.zip |
Merge branch 'stable'
Diffstat (limited to 'archaeological_operations/wizards.py')
-rw-r--r-- | archaeological_operations/wizards.py | 13 |
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]) |