mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Merge pull request #1802 from matmair/next-btn-leadingzero
support leading zeros in serial numbers
This commit is contained in:
commit
0be787ea5b
@ -91,20 +91,20 @@ class StockItemDetail(InvenTreeRoleMixin, DetailView):
|
|||||||
data = super().get_context_data(**kwargs)
|
data = super().get_context_data(**kwargs)
|
||||||
|
|
||||||
if self.object.serialized:
|
if self.object.serialized:
|
||||||
serial_elem = {a.serial: a for a in self.object.part.stock_items.all() if a.serialized}
|
serial_elem = {int(a.serial): a for a in self.object.part.stock_items.all() if a.serialized}
|
||||||
serials = [int(a) for a in serial_elem.keys()]
|
serials = serial_elem.keys()
|
||||||
current = int(self.object.serial)
|
current = int(self.object.serial)
|
||||||
|
|
||||||
# previous
|
# previous
|
||||||
for nbr in range(current - 1, -1, -1):
|
for nbr in range(current - 1, -1, -1):
|
||||||
if nbr in serials:
|
if nbr in serials:
|
||||||
data['previous'] = serial_elem.get(str(nbr), None)
|
data['previous'] = serial_elem.get(nbr, None)
|
||||||
break
|
break
|
||||||
|
|
||||||
# next
|
# next
|
||||||
for nbr in range(current + 1, max(serials) + 1):
|
for nbr in range(current + 1, max(serials) + 1):
|
||||||
if nbr in serials:
|
if nbr in serials:
|
||||||
data['next'] = serial_elem.get(str(nbr), None)
|
data['next'] = serial_elem.get(nbr, None)
|
||||||
break
|
break
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
Loading…
Reference in New Issue
Block a user