From ae2e640fe9b60ca8ef463024bd6e07b981635316 Mon Sep 17 00:00:00 2001 From: Cybrosys Technologies Date: Tue, 26 Nov 2024 10:43:26 +0530 Subject: [PATCH] Nov 26: [FIX] Bug Fixed 'advanced_loyalty_management' --- advanced_loyalty_management/__manifest__.py | 2 +- advanced_loyalty_management/doc/RELEASE_NOTES.md | 6 ++++++ .../static/src/js/pos_reward_redeem_popup.js | 11 ++++++++--- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/advanced_loyalty_management/__manifest__.py b/advanced_loyalty_management/__manifest__.py index 511c021c2..314a1ad51 100644 --- a/advanced_loyalty_management/__manifest__.py +++ b/advanced_loyalty_management/__manifest__.py @@ -21,7 +21,7 @@ ############################################################################# { 'name': 'Advanced Loyalty Management', - 'version': '17.0.1.0.0', + 'version': '17.0.1.0.1', 'category': 'Point of Sale', 'summary': 'Advanced loyalty Management', 'description': """When an order is refunded, any loyalty points gained from diff --git a/advanced_loyalty_management/doc/RELEASE_NOTES.md b/advanced_loyalty_management/doc/RELEASE_NOTES.md index ffa51db38..d2ae92f1b 100644 --- a/advanced_loyalty_management/doc/RELEASE_NOTES.md +++ b/advanced_loyalty_management/doc/RELEASE_NOTES.md @@ -4,3 +4,9 @@ #### Version 17.0.1.0.0 #### ADD - Initial Commit for Advanced Loyalty Management + + +#### 25.11.2024 +#### Version 17.0.1.0.1 +#### ADD +- BUG FIX \ No newline at end of file diff --git a/advanced_loyalty_management/static/src/js/pos_reward_redeem_popup.js b/advanced_loyalty_management/static/src/js/pos_reward_redeem_popup.js index 072cf3085..0c2289600 100644 --- a/advanced_loyalty_management/static/src/js/pos_reward_redeem_popup.js +++ b/advanced_loyalty_management/static/src/js/pos_reward_redeem_popup.js @@ -10,16 +10,18 @@ export class RewardPopup extends AbstractAwaitablePopup { setup(){ this.orm = useService("orm"); this.popup = useService("popup"); + this.action = useService("action"); this.state = useState({ value:'' , redeemPoints:'' }) this.points = useRef("points"); + } toRedeem(ev){ //---validation for popup--- - ev.state.redeemPoints = ev.points.el.value + ev.state.redeemPoints = ev.points.el.value if (isNaN(ev.state.redeemPoints)) { ev.popup.add(ErrorPopup, { body: _t( @@ -36,9 +38,12 @@ export class RewardPopup extends AbstractAwaitablePopup { } save(props,ev){ - //---after giving the points to redeem, the reward is added to orderliness const selectedReward = props.selected_reward - const pointsOfPartner = props.order.partner.loyalty_cards[selectedReward.coupon_id].points + const couponCacheValues = Object.values(props.order.pos.couponCache); + const filteredCoupons = couponCacheValues.filter( + (item) => item.partner_id === props.order.partner.id + ); + const pointsOfPartner = filteredCoupons[0].balance const pointsWon = props.order.couponPointChanges[selectedReward.coupon_id].points const balance = pointsOfPartner + pointsWon - parseInt(ev.state.redeemPoints) const order = props.order.access_token