예제 #1
0
def createItem():
    meItem = '{}'
    if request.vars.name:
        prj_data = json.loads(request.vars.jsonstring)
        item = makEasy.newItemFromProject(request.vars.name, prj_data)
        meItem = jsonpickle.encode(item)
    return meItem
예제 #2
0
def createItem(request):
    json_item = '{}'
    if request.POST['name']:
        prj_data = json.loads(request.POST['jsonstring'])
        item = makEasy.newItemFromProject(request.POST['name'], prj_data)
        json_item = jsonpickle.encode(item)
    return JsonResponse(dict(item=json_item))
예제 #3
0
def exportDXF():
    dxf_result = ''
    if request.vars.name:
        data = json.loads(request.vars.jsonstring)
        item = makEasy.newItemFromProject(request.vars.name, data['data_form'])
        wf = item.WorkFlow
        for ws in wf:
            if ws.Work.Class == 'PlasmaCut':
                dxf_result = ws.getDXF()
    return json.dumps([dxf_result])
예제 #4
0
def exportDXF(request):
    dxf = ''
    if request.POST['name']:
        data = json.loads(request.POST['jsonstring'])
        item = makEasy.newItemFromProject(request.POST['name'],
                                          data['data_form'])
        wf = item.WorkFlow
        for ws in wf:
            if ws.Work.Class == 'PlasmaCut':
                dxf = ws.getDXF()
    return JsonResponse(dict(dxf=[dxf]))
예제 #5
0
def sendOffer():
    def data_to_html(data):
        html = "<ul>"
        for f in data:
            while len(f) > 0:
                d = f.popitem()
                html += "<li>" + d[0] + ": "
                if d[1].__class__.__name__ == 'list':
                    html += data_to_html(d[1])
                else:
                    html += str(d[1])
                html += "</li>"
        html += "</ul>"
        return html

    # get parameters
    #item=json.loads(request.vars.item)
    prj_name = request.vars.prj_name
    json_prj_data = request.vars.prj_data
    prj_data = json.loads(json_prj_data)
    json_offer = request.vars.offer
    offer = json.loads(json_offer)

    #create items
    item = makEasy.newItemFromProject(prj_name, prj_data)

    #get project data
    prj = makEasy.projectLibrary[prj_name]
    prj_path = prj.Path

    f = open(prjfolder + prj_path + '/form.json', 'r')
    prj_form = json.load(f)
    f.close()

    prj_repr = item.Project.getDataRepr(item.ProjectParameters)

    html = ''
    html += "<p>"
    html += "Buongiorno,<br>Vi inviamo offerta per la fornitura di:<br><br>"
    html += "Nr " + str(offer['data_form']['quantity']) + " "
    html += item.Project.Title
    #html+=" in "+item.ClassProperties['Material']
    #html+=" sp " + str(item.ClassProperties['Thickness'])+"mm"
    html += " con le seguenti caratteristiche:<br>"
    html += data_to_html(prj_repr)
    #html+=json.dumps(prj_repr)
    html += "</p>"
    html += "<p>"
    html += "Sono comprese le seguenti lavorazioni:"
    html += "<ul>"
    for v in offer['data_form']['works']:
        html += "<li>" + json.dumps(v) + "</li>"
    html += "</ul>"
    html += "</p>"

    result = requests.post(
        "https://api.mailgun.net/v3/carpenteriasoldini.it/messages",
        auth=("api", "key-88b2ca18a8d06347d6f9fd35b7fe8a07"),
        data={
            "from": "SOLDINI snc - Offerte <*****@*****.**>",
            "to": "*****@*****.**",
            "subject": "Offerta",
            "html": html
        })

    re = "Offerta inviata"
    return json.dumps(dict(msg=result.reason))
예제 #6
0
def sendOffer(request):
    def data_to_html(data):
        html = "<ul>"
        for f in data:
            while len(f) > 0:
                d = f.popitem()
                html += "<li>" + d[0] + ": "
                if d[1].__class__.__name__ == 'list':
                    html += data_to_html(d[1])
                else:
                    html += str(d[1])
                html += "</li>"
        html += "</ul>"
        return html

    # get parameters
    prj_name = request.POST['prj_name']
    json_prj_data = request.POST['prj_data']
    prj_data = json.loads(json_prj_data)
    json_offer = request.POST['offer']
    offer = json.loads(json_offer)

    #create items
    item = makEasy.newItemFromProject(prj_name, prj_data)
    wf = item.WorkFlow

    #get project data
    prj = makEasy.projectLibrary[prj_name]
    prj_path = prj.Path

    f = open(prj_folder + prj_path + '/form.json', 'r')
    prj_form = json.load(f)
    f.close()

    prj_repr = item.Project.getDataRepr(item.ProjectParameters)

    html = ''
    html += "<p>"
    html += "Buongiorno,<br>Vi comunichiamo offerta per la fornitura di:<br><br>"
    html += "Nr " + str(offer['data_form']['quantity']) + " "
    html += item.Project.Title
    html += " con le seguenti caratteristiche:<br>"
    html += data_to_html(prj_repr)
    html += "</p>"
    html += "<p>"
    html += "Sono comprese le seguenti lavorazioni:"
    html += "<ul>"
    for v in range(0, len(offer['data_form']['works'])):
        w = offer['data_form']['works']
        if json.loads(w[v])['selected'] == 'true':
            html += "<li>" + wf[v].Work.Title + "</li>"
    html += "</ul>"
    html += "</p>"
    html += "<p>"

    result = requests.post(
        "https://api.mailgun.net/v3/carpenteriasoldini.it/messages",
        auth=("api", "key-88b2ca18a8d06347d6f9fd35b7fe8a07"),
        data={
            "from": "SOLDINI snc - Offerte <*****@*****.**>",
            "to": "*****@*****.**",
            "subject": "Offerta",
            "html": html
        })
    if result.reason == 'OK':
        msg = "Richiesta inviata con successo"
    else:
        msg = "Errore nell'invio della richiesta. Verifica l'indirizzo"

    return JsonResponse(dict(msg=jsonpickle.encode(wf)))