Expose vendor item code for purchase credits

also, fix some issues with mobile receiving logic
This commit is contained in:
Lance Edgar 2018-03-01 15:16:40 -06:00
parent 91bb38573b
commit 90f0fcfea6
2 changed files with 6 additions and 11 deletions

View file

@ -50,6 +50,7 @@ class PurchaseCreditView(MasterView):
'invoice_number',
'invoice_date',
'upc',
'vendor_item_code',
'brand_name',
'description',
'size',
@ -81,6 +82,7 @@ class PurchaseCreditView(MasterView):
g.set_label('invoice_number', "Invoice No.")
g.set_label('upc', "UPC")
g.set_label('vendor_item_code', "Item Code")
g.set_label('brand_name', "Brand")
g.set_label('cases_shorted', "Cases")
g.set_label('units_shorted', "Units")

View file

@ -116,14 +116,6 @@ class ReceivingBatchView(PurchasingBatchView):
'status_code',
]
row_form_fields = [
'vendor',
'department',
'complete',
'executed',
'executed_by',
]
@property
def batch_mode(self):
return self.enum.PURCHASE_BATCH_MODE_RECEIVING
@ -291,7 +283,7 @@ class ReceivingBatchView(PurchasingBatchView):
if self.request.has_perm('{}.create_row'.format(self.get_permission_prefix())):
update_form = forms.Form(schema=ReceivingForm(), request=self.request)
if update_form.validate(newstyle=True):
row = update_form.validated['row']
row = self.Session.merge(update_form.validated['row'])
mode = update_form.validated['mode']
cases = update_form.validated['cases']
units = update_form.validated['units']
@ -334,6 +326,7 @@ class ReceivingBatchView(PurchasingBatchView):
credit.invoice_date = batch.invoice_date
credit.product = row.product
credit.upc = row.upc
credit.vendor_item_code = row.vendor_code
credit.brand_name = row.brand_name
credit.description = row.description
credit.size = row.size
@ -397,9 +390,9 @@ class ReceivingForm(colander.MappingSchema):
# 'mispick',
]))
cases = colander.SchemaNode(colander.Decimal(), missing=colander.null)
cases = colander.SchemaNode(colander.Decimal(), missing=None)
units = colander.SchemaNode(colander.Decimal(), missing=colander.null)
units = colander.SchemaNode(colander.Decimal(), missing=None)
expiration_date = colander.SchemaNode(colander.Date(), missing=colander.null)