mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 20:16:44 +00:00
Create separate entries for each unique serial number
This commit is contained in:
parent
d82d8f5cd1
commit
b546b5e0cc
@ -604,6 +604,29 @@ class StockItemCreate(AjaxCreateView):
|
|||||||
form.errors['serial_numbers'] = [_('The following serial numbers already exist: ({sn})'.format(sn=exists))]
|
form.errors['serial_numbers'] = [_('The following serial numbers already exist: ({sn})'.format(sn=exists))]
|
||||||
valid = False
|
valid = False
|
||||||
|
|
||||||
|
# At this point we have a list of serial numbers which we know are valid,
|
||||||
|
# and do not currently exist
|
||||||
|
form.clean()
|
||||||
|
|
||||||
|
data = form.cleaned_data
|
||||||
|
|
||||||
|
for serial in serials:
|
||||||
|
# Create a new stock item for each serial number
|
||||||
|
item = StockItem(
|
||||||
|
part=part,
|
||||||
|
quantity=1,
|
||||||
|
serial=serial,
|
||||||
|
supplier_part=data.get('supplier_part'),
|
||||||
|
location=data.get('location'),
|
||||||
|
batch=data.get('batch'),
|
||||||
|
delete_on_deplete=False,
|
||||||
|
status=data.get('status'),
|
||||||
|
notes=data.get('notes'),
|
||||||
|
URL=data.get('URL'),
|
||||||
|
)
|
||||||
|
|
||||||
|
item.save()
|
||||||
|
|
||||||
except ValidationError as e:
|
except ValidationError as e:
|
||||||
form.errors['serial_numbers'] = e.messages
|
form.errors['serial_numbers'] = e.messages
|
||||||
valid = False
|
valid = False
|
||||||
@ -615,8 +638,6 @@ class StockItemCreate(AjaxCreateView):
|
|||||||
form._post_clean()
|
form._post_clean()
|
||||||
form.save()
|
form.save()
|
||||||
|
|
||||||
print("valid:", valid)
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'form_valid': valid,
|
'form_valid': valid,
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user