Show UPC for receiving line item if no product reference

to help with troubleshooting invoice file parsing etc.
This commit is contained in:
Lance Edgar 2022-11-03 11:28:38 -05:00
parent 38e6441b61
commit be533922a2
2 changed files with 12 additions and 1 deletions

View file

@ -85,8 +85,11 @@
${form.render_field_readonly(product_key_field)} ${form.render_field_readonly(product_key_field)}
${form.render_field_readonly('product')} ${form.render_field_readonly('product')}
% else: % else:
${form.render_field_readonly('item_entry')}
${form.render_field_readonly(product_key_field)} ${form.render_field_readonly(product_key_field)}
${form.render_field_readonly('item_entry')}
% if product_key_field != 'upc':
${form.render_field_readonly('upc')}
% endif
${form.render_field_readonly('brand_name')} ${form.render_field_readonly('brand_name')}
${form.render_field_readonly('description')} ${form.render_field_readonly('description')}
${form.render_field_readonly('size')} ${form.render_field_readonly('size')}

View file

@ -1479,6 +1479,14 @@ class ReceivingBatchView(PurchasingBatchView):
super(ReceivingBatchView, self).configure_row_form(f) super(ReceivingBatchView, self).configure_row_form(f)
batch = self.get_instance() batch = self.get_instance()
# when viewing a row which has no product reference, enable
# the 'upc' field to help with troubleshooting
# TODO: this maybe should be optional..?
if self.viewing and 'upc' not in f:
row = self.get_row_instance()
if not row.product:
f.append('upc')
# allow input for certain fields only; all others are readonly # allow input for certain fields only; all others are readonly
mutable = [ mutable = [
'invoice_unit_cost', 'invoice_unit_cost',