Ejemplo n.º 1
0
    def post(self, request, *args, **kwargs):
        self.logger.info('========== Start Deleting Agent ==========')
        context = super(AgentDelete, self).get_context_data(**kwargs)
        agent_id = context['agent_id']

        api_path = api_settings.AGENT_DELETE_URL.format(agent_id=agent_id)

        success, status_code, status_message = RestFulClient.delete(
            url=api_path, headers=self._get_headers(), loggers=self.logger)

        API_Logger.delete_logging(loggers=self.logger, status_code=status_code)

        self.logger.info('========== Finish Deleting Agent ==========')
        if success:
            request.session['agent_delete_msg'] = 'Deleted data successfully'
            previous_page = request.POST.get('previous_page')
            if previous_page:
                # Forward update case to detail after execute delete action.
                if "update" in previous_page:
                    previous_page = previous_page.replace('update/', '', 1)
                return HttpResponseRedirect(previous_page)
        else:
            request.session[
                'agent_message'] = 'Delete agent fail. Please try again or contact support.'
            request.session['agent_redirect_from_delete'] = True
        return redirect('agents:agent-list')
Ejemplo n.º 2
0
 def delete_shop_category(self, id):
     success, status_code, message = RestFulClient.delete(
         url=api_settings.DELETE_SHOP_CATEGORY.format(shop_category_id=id),
         loggers=self.logger,
         headers=self._get_headers())
     API_Logger.delete_logging(loggers=self.logger, status_code=status_code)
     return success, status_code, message
Ejemplo n.º 3
0
    def get(self, request, *args, **kwargs):
        context = super(SmartCardDelete, self).get_context_data(**kwargs)
        self.logger.info('========== Start deleting agent smartcard ==========')
        agent_id = context.get('agent_id')
        smartcard_id = context.get('smartcard_id')

        url = DELETE_AGENT_SMART_CARD_PATH.format(agent_id, smartcard_id)

        success, status_code, message = RestFulClient.delete(
            url=url,
            headers=self._get_headers(),
            loggers=self.logger,
        )

        API_Logger.delete_logging(loggers=self.logger,
                                  status_code=status_code)

        self.logger.info('========== Finished deleting agent smartcard ==========')
        if success:
            messages.add_message(
                self.request,
                messages.SUCCESS,
                'Delete agent smartcard successfully'
            )
        elif status_code in ["access_token_expire", 'authentication_fail', 'invalid_access_token']:
            self.logger.info("{} for {} username".format(message, self.request.user))
            raise InvalidAccessToken(message)
        else:
            messages.add_message(
                self.request,
                messages.ERROR,
                "Got error and can not delete smartcard"
            )

        return redirect('agents:agent-smartcard', agent_id=agent_id)
Ejemplo n.º 4
0
 def delete_shop_type(self, id):
     success, status_code, message = RestFulClient.delete(
         url=api_settings.SHOP_TYPE_DELETE.format(shop_type_id=id),
         loggers=self.logger, headers=self._get_headers()
     )
     API_Logger.delete_logging(loggers=self.logger,
                               status_code=status_code)
     return success, status_code, message
Ejemplo n.º 5
0
    def delete_product_agent_relation(self, relation_id):
        url = api_settings.DELETE_PRODUCT_AGENT_RELATION.format(
            relation_id=relation_id)

        is_success, status_code, data = RestFulClient.delete(
            url, headers=self._get_headers(), params={}, loggers=self.logger)
        self.logger.info("Params: {} ".format({}))
        API_Logger.delete_logging(loggers=self.logger, status_code=status_code)
        return is_success
Ejemplo n.º 6
0
    def delete_service(self, service_id_list):
        self.logger.info(
            '========== Start delete service from whitelist ==========')
        url = api_settings.DELETE_SERVICE
        params = {'service_ids': service_id_list}

        is_success, status_code, data = RestFulClient.delete(
            url,
            headers=self._get_headers(),
            params=params,
            loggers=self.logger)
        self.logger.info("Params: {} ".format(params))
        API_Logger.delete_logging(loggers=self.logger, status_code=status_code)
        self.logger.info(
            '========== Finish delete service from whitelist ==========')

        return is_success
    def get(self, request, *args, **kwargs):
        context = super(MechanicDelete, self).get_context_data(**kwargs)
        rule_id = context['rule_id']
        mechanic_id = context['mechanic_id']

        url = api_settings.DELETE_MECHANIC_URL.format(campaign_id=rule_id,
                                                      mechanic_id=mechanic_id)

        self.logger.info('========== Start Deleting Rule Mechanic ==========')

        success, status_code, status_message = RestFulClient.delete(
            url=url, loggers=self.logger, headers=self._get_headers())
        API_Logger.delete_logging(loggers=self.logger, status_code=status_code)
        self.logger.info('========== Finish Deleting Rule Mechanic ==========')
        if success:
            messages.success(
                request,
                'Mechanic {} is successfully deleted'.format(mechanic_id))

        return redirect('rule_configuration:rule_detail', rule_id=rule_id)
Ejemplo n.º 8
0
    def _do_reject(self, request):
        self.logger.info(
            '========== Start Reject balance adjustment order ==========')
        reference_id = request.POST.get('reference_id')
        url = api_settings.APPROVE_BAL_ADJUST_PATH.format(
            reference_id=reference_id)
        #url = 'http://localhost:43938/general_error_reject'
        body = {'reason': request.POST.get('reason_for_approval_or_reject')}

        is_success, status_code, status_message = RestFulClient.delete(
            url=url,
            headers=self._get_headers(),
            loggers=self.logger,
            params=body)
        API_Logger.delete_logging(loggers=self.logger,
                                  params=body,
                                  response={},
                                  status_code=status_code)

        self.logger.info(
            '========== Finish Reject balance adjustment order ==========')
        if is_success:
            messages.add_message(request, messages.SUCCESS,
                                 'Payment is rejected successfully')
            return redirect('balance_adjustment:balance_adjustment_list')
        elif status_code.lower() in ["general_error"]:
            error_msg = 'Other error, please contact system administrator'
            return self._handle_error(error_msg, reference_id)
        elif status_message == 'timeout':
            messages.add_message(
                request, messages.ERROR,
                'Request timed-out, please try again or contact system administrator'
            )
            return redirect('balance_adjustment:balance_adjustment_detail',
                            ReferenceId=reference_id)
        else:
            return self._handle_error(status_message, reference_id)
Ejemplo n.º 9
0
    def delete_agent_types(self, product_id):
        self.logger.info(
            '========== Start get product - agent types relations ==========')
        params = {'product_id': product_id}
        is_success, status_code, status_message, data = RestFulClient.post(
            url=api_settings.PRODUCT_AGENT_TYPE,
            headers=self._get_headers(),
            loggers=self.logger,
            params=params)
        API_Logger.post_logging(loggers=self.logger,
                                params=params,
                                response=data,
                                status_code=status_code,
                                is_getting_list=False)
        self.logger.info(
            '========== Finished get product - agent types relations =========='
        )

        relations = data['relations']
        for item in relations:
            product_agent_type_relation_id = item['id']
            self.logger.info(
                '========== Start delete agent type relation ==========')
            is_success, status_code, status_message = RestFulClient.delete(
                url=api_settings.DELETE_PRODUCT_AGENT_TYPE_RELATION.format(
                    product_agent_type_relation_id=
                    product_agent_type_relation_id),
                headers=self._get_headers(),
                loggers=self.logger,
                params={})
            API_Logger.delete_logging(loggers=self.logger,
                                      params={},
                                      response={},
                                      status_code=status_code)
            self.logger.info(
                '========== Finished delete agent type relation ==========')