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()