Exemplo n.º 1
0
def dialogaction(action, var):

    cutil.printVar("test41", action, var)

    if action == "test1":
        xml = xmlutil.fileToS("xslt/indata.xml")
        html = pdfutil.xsltHtmlS("xslt/generateindata.xslt", xml)
        assert html != None

        print html
        var["OK"] = True

    if action == "test2":
        xml = xmlutil.fileToS("xslt/data/data.xml")
        html = pdfutil.xsltHtmlS("xslt/data/data.xslt", xml)
        assert html != None

        print html, type(html)
        i = html.find('My name is')
        print i
        assert -1 != i
        var["OK"] = True

    if action == "test3":
        xml = xmlutil.fileToS("xslt/data/data.xml")
        html = pdfutil.xsltHtmlS("xslt/data/data.xslt", xml)
        assert html != None

        print html, type(html)
        i = html.find('Hans Kloss')
        print i
        assert -1 != i
        var["OK"] = True
Exemplo n.º 2
0
def dialogaction(action,var):
    
    cutil.printVar("test42",action,var)
    
    if action == "test1" :
       xml = xmlutil.fileToS("xslt/data1/data.xml")              
       html = pdfutil.xsltHtmlS("xslt/data1/data.xslt",xml)
       assert html != None

       print html
       i = html.find("English")
       print i       
       assert i != -1
       var["OK"] = True     

    if action == "test2" :
       xml = xmlutil.fileToS("xslt/data1/data.xml")              
       html = pdfutil.xsltHtmlS("xslt/data1/data.xslt",xml)
       assert html != None

       print html
       i = html.find("Polish")
       print i
       assert i != -1       
       var["OK"] = True     
Exemplo n.º 3
0
def dialogaction(action, var):
    cutil.printVar("xslt test", action, var)

    if action == "before":
        xml = "<root></root>"
        html = pdfutil.xsltHtmlS("dialogs/xslt/testdata.xslt", xml)
        s = ""
        for i in range(10):
            #      print i,ord(html[i]),html[i]
            s = s + " " + str(i) + "=" + str(ord(html[i]))
        s1 = str(type(html))
        cutil.setCopy(var, ["info", "info1", "info2"])
        var["info"] = html
        var["info1"] = s
        var["info2"] = s1
Exemplo n.º 4
0
def transformXML(xslt,xmlcontent) :
   return pdfutil.xsltHtmlS("packages/hotelpack/reservation/xslt/"+xslt,xmlcontent)
Exemplo n.º 5
0
def dialogaction(action, var):
    cutil.printVar("rese mail", action, var)

    if action == "before":
        xml = var["JUPDIALOG_START"]
        (ma, alist) = xmlutil.toMap(xml)
        rese = ma["resename"]
        mtype = ma["mailtype"]
        (C, rform) = _getCust(var, ma)
        var["to"] = C.getAttr("email")
        var["from"] = cmail.MAILFROM(var).getFrom()
        var["xml"] = xml
        (arrival, departure, roomname, rate,
         non) = rutil.getReseDate(var, rform)
        xml = rpdf.buildXMLReservation(var, rese)
        if mtype == 0:
            var["subject"] = M("confirmationmailsubject").format(
                con.toS(arrival), con.toS(departure))
            var["content"] = pdfutil.xsltHtmlS("xslt/resconfirmation.xslt",
                                               xml)
        elif mtype == 1:
            var["subject"] = M("sendpdfmailsubject").format(
                con.toS(arrival), con.toS(departure))
            var["content"] = pdfutil.xsltHtmlS("xslt/sendinvoicepdf.xslt", xml)
        else:
            assert False
        cutil.setCopy(var, ["subject", "to", "from", "content", "xml"])
        seq = []
        if alist != None:
            for l in alist:
                (realm, key, filename) = cutil.splitsubmitres(l["blobid"])
                seq.append({"filename": filename, "realm": realm, "key": key})
        cutil.setJMapList(var, ALIST, seq)
        return

    if action == "sendmail" and var["JYESANSWER"]:
        H = hmail.HotelMail(var)
        xml = var["xml"]
        (ma, templ) = xmlutil.toMap(xml)
        rese = ma["resename"]
        (C, rform) = _getCust(var, ma)
        custname = C.getName()
        mtype = ma["mailtype"]
        to = var["to"]
        fromc = var["from"]
        cmail.MAILFROM(var).saveFrom(fromc)
        content = var["content"]
        subject = var["subject"]
        C.setAttr("email", to)
        util.CUSTOMERLIST(var).changeElem(C)
        attachL = None
        li = var["JLIST_MAP"][ALIST]
        attachL = None
        for l in li:
            attachL = cmail.createAttachList(attachL, l["realm"], l["key"],
                                             l["filename"])
        hh = H.sendMail(mtype, rese, custname, subject, content, to, fromc,
                        attachL)
        ressend = H.getCMail(hh.getName()).getSendResult()
        if ressend == None:
            var["JOK_MESSAGE"] = "@okmailsent"
            var["JCLOSE_DIALOG"] = True
        else:
            var["JERROR_MESSAGE"] = ressend
            var["JMESSAGE_TITLE"] = "@errormailsent"
        cutil.JOURNAL(var).addJournalElem(util.JOURNAL_SENDCONFMAIL, None,
                                          hh.getName(), rese)

    if action == "sendmail": return

    cmailaction.mailattachaction(action, var)
Exemplo n.º 6
0
def dialogaction(action, var):

    cutil.printVar("test40", action, var)

    if action == "test1":
        C = construct()
        ma = {
            "name": "Hello",
            "date": datetime.date(2015, 10, 3),
            "number": 2345.66,
            "log": False
        }
        C.saveParam(ma)
        var["OK"] = True

    if action == "test2":
        C = construct()
        ma = C.getParam()
        print ma
        assert not ma["log"]
        assert 2345.66 == ma["number"]
        assert datetime.date(2015, 10, 3) == ma["date"]
        var["OK"] = True

    if action == "test3":
        # diffParam
        C = construct()
        ma = {
            "name": "Hello",
            "date": datetime.date(2015, 10, 3),
            "number": 2345.66,
            "log": False
        }
        diff = C.diffParam(ma)
        assert diff == None
        ma["name"] = "Kitty"
        diff = C.diffParam(ma)
        print diff
        assert diff != None
        assert 1 == len(diff)
        assert "name" == diff[0][0]
        assert "Hello" == diff[0][1]
        assert "Kitty" == diff[0][2]
        var["OK"] = True

    if action == "test4":
        ma = {
            "name": "Hello",
            "date": datetime.date(2015, 10, 3),
            "number": 2345.66,
            "log": False
        }
        xml = xmlutil.mapToXML(ma)
        print xml
        xma = {}
        xmlutil.xmlToVar(xma, xml, ["name", "date", "number", "log"])
        print xma
        var["OK"] = True

    if action == "test5":
        dialogaction("test1", var)
        ma = {
            "name": "Kitty",
            "date": datetime.date(2015, 10, 3),
            "number": 2345.66,
            "log": False
        }
        C = construct()
        diff = C.diffParam(ma)
        print diff
        xml = C.diffAsXML(var, diff, {"name": "First name"})
        print xml
        assert xml != None
        var["OK"] = True

    if action == "test6":
        dialogaction("test1", var)
        ma = {
            "name": "Kitty",
            "date": datetime.date(2015, 10, 3),
            "number": 2345.66,
            "log": False
        }
        C = construct()
        diff = C.diffParam(ma)
        print diff
        xml = C.diffAsXML(var, diff, {"name": "First name"})
        print xml
        res = pdfutil.xsltHtmlS("xslt/generate.xslt", xml)
        print res
        var["OK"] = True

    if action == "test7":
        D = cutil.DLIST(var)
        ma = D.createNameMap()
        print ma
        assert "Subject" == ma["subject"]
        var["OK"] = True

    if action == "test8":
        C = construct1()
        ma = {
            "glob1": "Hello",
            "subject": "Wow",
            "globbool": True,
            "globint": 12
        }
        ma1 = {
            "glob1": "Hello",
            "subject": "Ehhh",
            "globbool": False,
            "globint": 13
        }
        diff = C.diffParam(ma1, ma)
        print diff
        xml = C.diffAsXML(var, diff)
        print xml
        i = xml.find("Yes")
        print i
        assert i != -1
        i = xml.find("No")
        print i
        assert i != -1
        var["OK"] = True
Exemplo n.º 7
0
def transformXML(xslt, xmlcontent):
    return pdfutil.xsltHtmlS("packages/hotelpack/reservation/xslt/" + xslt,
                             xmlcontent)
Exemplo n.º 8
0
def dialogaction(action, var):
    cutil.printVar("testresemail", action, var)

    if action == "createxml":
        R = util.ROOMLIST(var)
        C = util.CUSTOMERLIST(var)
        RES = util.RESFORM(var)

        E = util.newHotelRoom()
        E.setName("R01")
        R.addElem(E)
        CC = cust.newCustomer(var)
        CC.setDescription("I'm the customer")
        CC = C.addElem(CC)
        print CC.getName()
        dt = datetime.date(2014, 1, 2)
        dl = datetime.timedelta(1)
        #        dto = datetime.date(2010,1,5)
        #        q = rutil.createResQueryElem("R01",dfrom,dto)
        #        print q
        re = util.newResForm(var)
        re.setCustomerName(CC.getName())
        for i in range(10):
            r = util.newResAddPayment()
            r.setNoP(2)
            r.setPrice(con.toB(100.0))
            r.setPriceTotal(con.toB(100.0))
            r.setPriceList(con.toB(200.0))
            r.setRoomName("R01")
            r.setVat("7%")
            r.setResDate(con.toDate(dt))
            dt = dt + dl
            re.getResDetail().add(r)

        re = RES.addElem(re)
        print re.getName()
        s = rpdf.buildXMLReservation(var, re.getName())
        print s
        tt = pdfutil.xsltHtmlS("mailxslt/reseconfirmation.xslt", s)
        print tt
        H = hmail.HotelMail(var)
        #        H.    def sendMail(self,mtype,resname,custname,subject,content,to,froma,attachList=None,text=True):
        hh = H.sendMail(0, re.getName(), CC.getName(), "Reservation", tt,
                        "*****@*****.**", "hotel")
        assert hh != None
        var["OK"] = True

    if action == "listxml":
        H = hmail.HotelMail(var)
        li = H.getList()
        assert len(li) == 1
        for l in li:
            print l
            print l.getName()
            print l.getReseName()
        var["OK"] = True

    if action == "testfailed":
        H = hmail.HotelMail(var)
        li = H.getList()
        h = li[0]
        # should fail because to space in 'from' address
        hh = H.sendMail(0, h.getReseName(), h.getCustomerName(), "Reservation",
                        "Hi Hi - good joke", "*****@*****.**",
                        "Java hotel")
        assert hh != None
        mailName = hh.getName()
        print mailName
        M = H.getCMail(mailName)
        assert M != None
        res = M.getSendResult()
        print res
        assert res != None
        var["OK"] = True
Exemplo n.º 9
0
def dialogaction(action,var) :
  cutil.printVar("rese mail",action,var)
  
  if action == "before" :
    xml = var["JUPDIALOG_START"]
    (ma,alist) = xmlutil.toMap(xml)
    rese = ma["resename"]
    mtype = ma["mailtype"]
    (C,rform) = _getCust(var,ma)
    var["to"] = C.getAttr("email")
    var["from"] = cmail.MAILFROM(var).getFrom()
    var["xml"] = xml
    (arrival,departure,roomname,rate,non) = rutil.getReseDate(var,rform)
    xml = rpdf.buildXMLReservation(var,rese)
    if mtype == 0 :
      var["subject"] = M("confirmationmailsubject").format(con.toS(arrival),con.toS(departure))
      var["content"] = pdfutil.xsltHtmlS("xslt/resconfirmation.xslt",xml)
    elif mtype == 1: 
      var["subject"] = M("sendpdfmailsubject").format(con.toS(arrival),con.toS(departure))
      var["content"] = pdfutil.xsltHtmlS("xslt/sendinvoicepdf.xslt",xml)
    else : assert False
    cutil.setCopy(var,["subject","to","from","content","xml"])
    seq = []
    if alist != None :
      for l in alist : 
	 (realm,key,filename) = cutil.splitsubmitres(l["blobid"])
	 seq.append({"filename" : filename, "realm" : realm, "key" : key })
    cutil.setJMapList(var,ALIST,seq)
    return
    
  if action == "sendmail" and var["JYESANSWER"] :
    H = hmail.HotelMail(var)
    xml = var["xml"]
    (ma,templ) = xmlutil.toMap(xml)
    rese = ma["resename"]
    (C,rform) = _getCust(var,ma)
    custname = C.getName()
    mtype = ma["mailtype"]
    to = var["to"]
    fromc = var["from"]
    cmail.MAILFROM(var).saveFrom(fromc)
    content = var["content"]
    subject = var["subject"]
    C.setAttr("email",to)
    util.CUSTOMERLIST(var).changeElem(C)
    attachL = None
    li = var["JLIST_MAP"][ALIST]
    attachL = None
    for l in li : attachL = cmail.createAttachList(attachL,l["realm"],l["key"],l["filename"])	 
    hh = H.sendMail(mtype,rese,custname,subject,content,to,fromc,attachL)
    ressend = H.getCMail(hh.getName()).getSendResult()
    if ressend == None : 
       var["JOK_MESSAGE"] = "@okmailsent"
       var["JCLOSE_DIALOG"] = True
    else :
       var["JERROR_MESSAGE"] = ressend
       var["JMESSAGE_TITLE"] = "@errormailsent"
    cutil.JOURNAL(var).addJournalElem(util.JOURNAL_SENDCONFMAIL,None,hh.getName(),rese)
       
  if action == "sendmail" : return

  cmailaction.mailattachaction(action,var)