def post(self, request, *args, **kwargs):
        self.logger.info('========== Start reject voucher refunds ==========')
        data = request.POST.copy()
        refundRequestIds = json.loads(data.get("refundRequestIds"))
        reason = data.get("reason")
        url = api_settings.VOUCHER_REFUND_APPROVE_PATH

        data = {"refund_request_ids": refundRequestIds, "reason": reason}

        is_success, status_code, status_message, data = RestFulClient.delete_return_data(
            url, headers=self._get_headers(), loggers=self.logger, params=data)

        self.logger.info('========== Finish reject voucher refunds ==========')
        if is_success:
            messages.add_message(self.request, messages.SUCCESS,
                                 "System is processing, please wait a while")

            return JsonResponse({"is_success": is_success})
        else:
            return JsonResponse({
                "is_success": is_success,
                "status_code": status_code,
                "status_message": status_message,
                "data": data
            })
Example #2
0
    def _reject_balance_adjustment_list(self, data):
        self.logger.info(
            '========== Start reject balance adjustment list==========')
        url = api_settings.ORDER_BAL_ADJUST_PATH
        referenceIds = json.loads(data.get("referenceIds"))
        data = {"reference_ids": referenceIds, "reason": data.get("reason")}

        is_success, status_code, status_message, data = RestFulClient.delete_return_data(
            url, headers=self._get_headers(), loggers=self.logger, params=data)

        if is_success:
            messages.add_message(
                self.request, messages.SUCCESS,
                str(len(referenceIds)) +
                " adjustments being Rejected. Please wait a while and check again later"
            )

            return JsonResponse({"is_success": is_success})

        else:
            return JsonResponse({
                "is_success": is_success,
                "status_code": status_code,
                "status_message": status_message,
                "data": data
            })