Make finalizedquantity optional in the ofn-on-hand directive and extract avaiable quantity to a separate method for clarity

This commit is contained in:
luisramos0
2019-06-10 21:00:20 +01:00
parent 2b6e6c62dd
commit 7e2bead54d

View File

@@ -13,9 +13,7 @@ Darkswarm.directive "ofnOnHand", ->
ngModel.$setDirty = setDirty
ngModel.$parsers.push (viewValue) ->
on_hand = parseInt(attr.ofnOnHand)
finalized_quantity = parseInt(attr.finalizedquantity)
available_quantity = on_hand + finalized_quantity
available_quantity = scope.available_quantity()
if parseInt(viewValue) > available_quantity
alert t("js.insufficient_stock", {on_hand: available_quantity})
viewValue = available_quantity
@@ -23,3 +21,8 @@ Darkswarm.directive "ofnOnHand", ->
ngModel.$render()
viewValue
scope.available_quantity = ->
on_hand = parseInt(attr.ofnOnHand)
finalized_quantity = parseInt(attr.finalizedquantity) || 0 # finalizedquantity is optional
on_hand + finalized_quantity