def getTicketInfo():
    i = request.form.get('id', type=str).split("|")
    verifyAccess("ticket", "read", i[0])
    return render_template('ticket.html',
                           ticket=vmdb.getTicket(i[2].strip("vuln:"), i[3],
                                                 i[1], i[0]),
                           statusses=vmdb.getStatusses())
def setTicketStatus():
    i = request.args.get('id', type=str).split("|")
    status = request.args.get('status', type=str)
    verifyAccess("ticket", "write", i[0], True)
    ticket = vmdb.getTicket(i[2].strip("vuln:"), i[3], i[1], i[0])
    curStatus = vmdb.setDBTicketStatus(ticket, current_user.id, status=status)
    updated = None
    if status == "closed-implemented":
        updated = vmdb.updateCPE(ticket)
    #print(updated)
    return jsonify({"status": curStatus, "statusses": vmdb.getStatusses()})
def setTicketStatus():
    i = request.args.get("id", type=str).split("|")
    status = request.args.get("status", type=str)
    verifyAccess("ticket", "write", i[0], True)
    ticket = vmdb.getTicket(i[2].strip("vuln:"), i[3], i[1], i[0])
    curStatus = vmdb.setDBTicketStatus(ticket, current_user.id, status=status)
    updated = None
    if status == "closed-implemented":
        updated = vmdb.updateCPE(ticket)
    # print(updated)
    return jsonify({"status": curStatus, "statusses": vmdb.getStatusses()})
def setUpdate():
    i = request.args.get("id", type=str).split("|")
    newCPE = request.args.get("newCPE", type=str)
    updateType = request.args.get("updateType", type=str)
    verifyAccess("ticket", "write", i[0], True)
    ticket = vmdb.getTicket(i[2].strip("vuln:"), i[3], i[1], i[0])
    return jsonify(
        {
            "status": vmdb.setDBTicketStatus(ticket, current_user.id, updateType=updateType, update=newCPE),
            "statusses": vmdb.getStatusses(),
        }
    )
def setUpdate():
    i = request.args.get('id', type=str).split("|")
    newCPE = request.args.get('newCPE', type=str)
    updateType = request.args.get('updateType', type=str)
    verifyAccess("ticket", "write", i[0], True)
    ticket = vmdb.getTicket(i[2].strip("vuln:"), i[3], i[1], i[0])
    return jsonify({
        "status":
        vmdb.setDBTicketStatus(ticket,
                               current_user.id,
                               updateType=updateType,
                               update=newCPE),
        "statusses":
        vmdb.getStatusses()
    })
def getTicketInfo():
    i = request.form.get("id", type=str).split("|")
    verifyAccess("ticket", "read", i[0])
    return render_template(
        "ticket.html", ticket=vmdb.getTicket(i[2].strip("vuln:"), i[3], i[1], i[0]), statusses=vmdb.getStatusses()
    )