def get(self, request, *args, **kwargs): context = super(ActionDelete, self).get_context_data(**kwargs) campaign_id = context['campaign_id'] mechanic_id = context['mechanic_id'] action_id = context['action_id'] url = api_settings.DELETE_ACTION.format(rule_id=campaign_id, mechanic_id=mechanic_id, action_id=action_id) self.logger.info('========== Start Deleting Action ==========') is_success, status_code, status_message = RestFulClient.delete( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response={}, status_code=status_code) if is_success: self.logger.info('========== Finish Deleting Action ==========') messages.success(request, 'Delete successfully') return redirect('campaign:mechanic_detail', campaign_id=campaign_id, mechanic_id=mechanic_id) else: self.logger.info('========== Failed Deleting Action ==========') self.logger.info(status_message) messages.error(request, status_message) return redirect('campaign:mechanic_detail', campaign_id=campaign_id, mechanic_id=mechanic_id)
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')
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
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)
def get(self, request, *args, **kwargs): context = super(MechanicDelete, self).get_context_data(**kwargs) campaign_id = context['campaign_id'] mechanic_id = context['mechanic_id'] url = api_settings.DELETE_MECHANIC_URL.format(campaign_id=campaign_id, mechanic_id=mechanic_id) self.logger.info('========== Start Deleting Mechanic ==========') is_success, status_code, status_message = RestFulClient.delete( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response={}, status_code=status_code) if is_success: self.logger.info( '========== Finish Deleting Mechanic ==========') messages.success(request, 'Mechanic Deleted') return redirect('campaign:campaign_detail', campaign_id=campaign_id) else: self.logger.info( '========== Finish Deleting Mechanic ==========') return redirect('campaign:campaign_detail', campaign_id=campaign_id)
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
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
def delete_product(self, product_id): self.logger.info('========== Start deleting product [{}] =========='.format(product_id)) success, status_code, message = RestFulClient.delete( url=DELETE_PRODUCT.format(product_id=product_id), loggers=self.logger, headers=self._get_headers() ) self.logger.info('========== Finish deleting product [{}] =========='.format(product_id)) return success, status_code, message
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)
def post(self, request, *args, **kwargs): shop_id = int(kwargs['id']) url = api_settings.DELETE_SHOP.format(shop_id=shop_id) self.logger.info('========== Start delete shop ==========') success, status_code, status_message = RestFulClient.delete( url=url, headers=self._get_headers(), params={}, loggers=self.logger) API_Logger.post_logging(loggers=self.logger, params={}, status_code=status_code, is_getting_list=False) self.logger.info('========== Finish delete shop ==========') if success: messages.success(request, 'Deleted data successfully') return redirect('shop:shop_list') else: messages.error(request, status_message) shop = get_shop_details(self, shop_id) form = convert_shop_to_form(shop) context = {'form': form} return render(request, self.template_name, context)