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
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
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
def transformXML(xslt,xmlcontent) : return pdfutil.xsltHtmlS("packages/hotelpack/reservation/xslt/"+xslt,xmlcontent)
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)
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
def transformXML(xslt, xmlcontent): return pdfutil.xsltHtmlS("packages/hotelpack/reservation/xslt/" + xslt, xmlcontent)
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
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)