def modify_servicedesk_tickets(request, feedback_id): host = get_current_site(request) group_name = request.user.groups.filter(name__in=[Roles.SDMANAGERS, Roles.SDOWNERS, Roles.DEALERS, Roles.ASCS]) status = get_list_from_set(FEEDBACK_STATUS) priority_types = get_list_from_set(DEMO_PRIORITY) feedback_types = get_list_from_set(FEEDBACK_TYPE) root_cause = get_list_from_set(ROOT_CAUSE) feedback_obj = get_feedback(feedback_id, request.user) servicedesk_users = get_servicedesk_users(designation=[Roles.SDOWNERS,Roles.SDMANAGERS, Roles.SDREADONLY] ) comments = get_comments(feedback_id) if request.method == 'POST': host = request.get_host() ret = modify_feedback(feedback_obj, request.POST, request.user, host) if feedback_obj: return render(request, 'service-desk/ticket_modify.html',\ {"feedback": feedback_obj, "FEEDBACK_STATUS": status,\ "PRIORITY": priority_types,\ "FEEDBACK_TYPE": feedback_types,\ "ROOT_CAUSE" : root_cause,\ "group": group_name[0].name,\ 'servicedeskuser': servicedesk_users,\ 'comments': comments,\ 'user':request.user }) else: return HttpResponseNotFound()
def modify_service_desk_ticket(self, request, **kwargs): self.is_authenticated(request) try: brand = settings.BRAND data = request.POST feedback_obj = get_feedback(data['ticketId'], request.user) host = request.get_host() try: modify_ticket = getattr(import_module('gladminds.{0}.services.service_desk.servicedesk_manager'.format(brand), 'modify_feedback')) except Exception as ex: modify_ticket = getattr(import_module('gladminds.core.services.service_desk.servicedesk_manager'), 'modify_feedback') ret_value = modify_ticket(feedback_obj, data, request.user, host) data = {'status' : ret_value} return HttpResponse(json.dumps(data), content_type='application/json') except Exception as ex: LOG.error('Exception while modifying data : {0}'.format(ex)) return HttpResponseBadRequest()