Merge pull request #1462 from eeintech/stock_label

Added revision and stock item QR code URL for label creation
This commit is contained in:
Oliver 2021-04-15 13:00:09 +10:00 committed by GitHub
commit 3e6429cb13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 1 deletions

View File

@ -280,11 +280,25 @@ def MakeBarcode(object_name, object_pk, object_data={}, **kwargs):
json string of the supplied data plus some other data json string of the supplied data plus some other data
""" """
url = kwargs.get('url', False)
brief = kwargs.get('brief', True) brief = kwargs.get('brief', True)
data = {} data = {}
if brief: if url:
request = object_data.get('request', None)
item_url = object_data.get('item_url', None)
absolute_url = None
if request and item_url:
absolute_url = request.build_absolute_uri(item_url)
# Return URL (No JSON)
return absolute_url
if item_url:
# Return URL (No JSON)
return item_url
elif brief:
data[object_name] = object_pk data[object_name] = object_pk
else: else:
data['tool'] = 'InvenTree' data['tool'] = 'InvenTree'

View File

@ -253,10 +253,12 @@ class StockItemLabel(LabelTemplate):
'part': stock_item.part, 'part': stock_item.part,
'name': stock_item.part.full_name, 'name': stock_item.part.full_name,
'ipn': stock_item.part.IPN, 'ipn': stock_item.part.IPN,
'revision': stock_item.part.revision,
'quantity': normalize(stock_item.quantity), 'quantity': normalize(stock_item.quantity),
'serial': stock_item.serial, 'serial': stock_item.serial,
'uid': stock_item.uid, 'uid': stock_item.uid,
'qr_data': stock_item.format_barcode(brief=True), 'qr_data': stock_item.format_barcode(brief=True),
'qr_url': stock_item.format_barcode(url=True, request=request),
'tests': stock_item.testResultMap() 'tests': stock_item.testResultMap()
} }

View File

@ -344,6 +344,8 @@ class StockItem(MPTTModel):
"stockitem", "stockitem",
self.id, self.id,
{ {
"request": kwargs.get('request', None),
"item_url": reverse('stock-item-detail', kwargs={'pk': self.id}),
"url": reverse('api-stock-detail', kwargs={'pk': self.id}), "url": reverse('api-stock-detail', kwargs={'pk': self.id}),
}, },
**kwargs **kwargs