From 6ec0ddb94ec5479284532eb8caa169e609ca06b4 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 6 Mar 2018 16:26:53 -0600 Subject: [PATCH] Remove the "add vs. subtract" mode for desktop inventory workflow form hopefully we can always assume the "mode" based on other things --- .../batch/inventory/desktop_form.mako | 26 ++++--------------- tailbone/views/inventory.py | 22 +++------------- 2 files changed, 9 insertions(+), 39 deletions(-) diff --git a/tailbone/templates/batch/inventory/desktop_form.mako b/tailbone/templates/batch/inventory/desktop_form.mako index 5d09e896..ad69aef4 100644 --- a/tailbone/templates/batch/inventory/desktop_form.mako +++ b/tailbone/templates/batch/inventory/desktop_form.mako @@ -130,25 +130,11 @@ return false; }); - $('#add').click(function() { - if (! assert_quantity()) { - return; - } - $(this).button('disable').button('option', 'label', "Working..."); - $('#mode').val('add'); - $('#inventory-form').submit(); - }); - - $('#subtract').click(function() { - if (! assert_quantity()) { - return; - } - $(this).button('disable').button('option', 'label', "Working..."); - $('#mode').val('subtract'); - $('#inventory-form').submit(); - }); - $('#inventory-form').submit(function() { + if (! assert_quantity()) { + return false; + } + disable_submit_button(this); $(this).mask("Working..."); }); @@ -200,7 +186,6 @@
${h.form(form.action_url, id='inventory-form')} ${h.csrf_token(request)} - ${h.hidden('mode')}
@@ -250,8 +235,7 @@
- - + ${h.submit('submit', "Submit")}
${h.end_form()} diff --git a/tailbone/views/inventory.py b/tailbone/views/inventory.py index a118938b..3b785612 100644 --- a/tailbone/views/inventory.py +++ b/tailbone/views/inventory.py @@ -282,7 +282,6 @@ class InventoryBatchView(BatchMasterView): form = forms.Form(schema=DesktopForm(), request=self.request) if form.validate(newstyle=True): - mode = form.validated['mode'] product = self.Session.merge(form.validated['product']) row = model.InventoryBatchRow() row.product = product @@ -291,23 +290,14 @@ class InventoryBatchView(BatchMasterView): row.description = form.validated['description'] row.size = form.validated['size'] row.case_quantity = form.validated['case_quantity'] - - cases = form.validated['cases'] - units = form.validated['units'] - if mode == 'add': - row.cases = cases - row.units = units - else: - assert mode == 'subtract' - row.cases = (0 - cases) if cases else None - row.units = (0 - units) if units else None - + row.cases = form.validated['cases'] + row.units = form.validated['units'] self.handler.add_row(batch, row) description = make_full_description(form.validated['brand_name'], form.validated['description'], form.validated['size']) - self.request.session.flash("({}) {} cases, {} units: {} {}".format( - form.validated['mode'], form.validated['cases'] or 0, form.validated['units'] or 0, + self.request.session.flash("{} cases, {} units: {} {}".format( + form.validated['cases'] or 0, form.validated['units'] or 0, form.validated['upc'].pretty(), description)) return self.redirect(self.request.current_route_url()) @@ -610,10 +600,6 @@ class InventoryForm(colander.MappingSchema): class DesktopForm(colander.Schema): - mode = colander.SchemaNode(colander.String(), - validator=colander.OneOf(['add', - 'subtract'])) - product = colander.SchemaNode(forms.types.ProductType()) upc = colander.SchemaNode(forms.types.GPCType())