Commit 34978347fd23ee13c24a7345c56b223a9176beb8

Authored by Marcel Kawski
1 parent 816b5bed

Fix getting neighbour of subdocument in swap_subdocs() view

Showing 1 changed file with 4 additions and 3 deletions
collector/storage/views.py
... ... @@ -856,14 +856,15 @@ def split_doc(request, doc_id):
856 856 'submit_btn_text': 'Podziel'})
857 857  
858 858  
859   -def swap_subdocs(direction, subdoc, subdoc_seq, temp_seq, max_seq):
  859 +def swap_subdocs(direction, subdoc, subdoc_seq, temp_seq, max_seq, parent_doc):
860 860 sign = None
861 861 if direction == 'up' and subdoc_seq > 1:
862 862 sign = '-'
863 863 elif direction == 'down' and subdoc_seq < max_seq:
864 864 sign = '+'
865 865 if sign is not None:
866   - neighbour = Document.objects.get(sequence=eval(f'{str(subdoc_seq)} {sign} 1'))
  866 + neighbour = Document.objects.get(parent=parent_doc,
  867 + sequence=eval(f'{str(subdoc_seq)} {sign} 1'))
867 868 neighbour.sequence = temp_seq
868 869 neighbour.save()
869 870 subdoc.sequence = eval(f'{str(subdoc_seq)} {sign} 1')
... ... @@ -883,7 +884,7 @@ def move_subdoc(request, subdoc_id, direction):
883 884 else:
884 885 max_seq = 0
885 886 temp_seq = 10
886   - swap_subdocs(direction, subdoc, subdoc_seq, temp_seq, max_seq)
  887 + swap_subdocs(direction, subdoc, subdoc_seq, temp_seq, max_seq, parent_doc)
887 888 return HttpResponseRedirect(reverse('annotation', kwargs={'doc_id': parent_doc.id}))
888 889  
889 890  
... ...