def dialogaction(action, var): cutil.printVar("test44", action, var) if action == "test1": sym = var["resename"] xml = rpdf.buildXMLReservation(var, sym) print xml txt = pdfutil.xsltHtml("xslt/resconfirmation.xslt", xml) print txt var["OK"] = True if action == "test2": sym = var["resename"] R = util.RESFORM(var).findElem(sym) assert R != None custname = R.getCustomerName() l = R.getResDetail() seq = [l[0].getId(), l[1].getId()] print seq xml = rpdf.buildXMLForStay(var, sym, custname, seq) print xml assert xml != None (ma, li) = xmlutil.toMap(xml) print ma, li k = ma["total"] assert 200 == k var["OK"] = True
def downaction(action,var) : cutil.printVar("download object",action,var) if action == "before" : xml = var["JUPDIALOG_START"] ma = xmlutil.toMap(xml)[0] print ma var["info"] = ma["info"] realm = ma["realm"] key=ma["key"] filename=ma["filename"] var["download"] = miscutil.createBlobDownload(realm,key,filename) cutil.setCopy(var,["info","download"])
def dialogaction(action, var): cutil.printVar("testxml0", action, var) if action == "testxml": ma = {} ma["mtype"] = 0 ma["test"] = "aaaaa" xml = xmlutil.mapToXML(ma) print xml (ma1, alist) = xmlutil.toMap(xml) print ma1 print ma1["mtype"], type(ma1["mtype"]) assert 0 == ma1["mtype"] var["OK"] = True
def dialogaction(action,var): cutil.printVar("testxml0",action,var) if action == "testxml" : ma = {} ma["mtype"] = 0 ma["test"] = "aaaaa" xml = xmlutil.mapToXML(ma) print xml (ma1,alist) = xmlutil.toMap(xml) print ma1 print ma1["mtype"],type(ma1["mtype"]) assert 0 == ma1["mtype"] var["OK"] = True
def dialogaction(action, var): cutil.printVar("show doc", action, var) if action == "before": xml = var["JUPDIALOG_START"] okonly = var["JUPDIALOG_STARTPAR"] == "1" if okonly: cutil.hideButton(var, ["accept", "resign"]) cutil.hideButton(var, "ok", False) reseparam.setXMLParam(var, xml) (va, li) = xmlutil.toMap(xml) for l in LI: var[l] = va[l] cutil.setCopy(var, LI) cutil.setJMapList(var, LIST, li) cutil.setFooter(var, LIST, T, va[T]) if action == "accept" and var["JYESANSWER"]: var["JCLOSE_DIALOG"] = reseparam.getXMLParam(var)
def dialogaction(action,var) : cutil.printVar("jaction",action,var) if action == "testmap" : l = miscutil.getMapFieldList("test85.xml") print l assert "glob1" in l assert not ("xxx" in l) if action == "testlistmap" : l = miscutil.getMapFieldList("test85.xml","reslist") print l assert "avail" in l assert len(l) == 4 assert not ("xxx" in l) if action == "testxmllist" : li = [] for i in range(1,20) : ma = {} ma["avail"] = True ma["resday"] = datetime.date(2014,2,1) ma["chooseroom"] = 'X' ma["resroomname"] = "Hello" ma["add"] = 345 li.append(ma) xml = xmlutil.toXML({},li) assert xml != None print xml (ma,li) = xmlutil.toMap(xml) print li for l in li : assert l.has_key("add") (ma,li1) = xmlutil.toMapFiltrDialL(xml,"test85.xml","reslist") print li1 assert len(li) == len(li1) for l in li1 : assert not l.has_key("add")
def XMLtoresquery(xml): m = {} (m, li) = xmlutil.toMap(xml) return (m["roomname"], m["firstday"], m["nodays"], m["nop"], m["roomservice"], m["roompricelist"])
def dialogaction(action,var): cutil.printVar("test45",action,var) if action == "test1" : rese_name = var["resename"] b = _create(var,rese_name) C = cbill.BILLCALC(var,b) C.calc() print C.getTotal(),C.getCharge(),C.getPayment() assert C.getTotal() == 500.0 assert C.getCharge() == 500.0 assert C.getPayment() == 0 var["OK"] = True if action == "test2" : rese_name = var["resename"] b = _create(var,rese_name,"CA") C = cbill.BILLCALC(var,b) C.calc() print C.getTotal(),C.getCharge(),C.getPayment() assert C.getTotal() == 1500.0 assert C.getCharge() == 1500.0 assert C.getPayment() == 1500.0 var["OK"] = True if action == "test3" : rese_name = var["resename"] (X,xml) = _createX(var,rese_name,"CA") (ma,li) = xmlutil.toMap(xml) assert 10 == len(li) for l in li : print l assert "7%" == l["tax"] assert 93.46 == l["netvalue"] assert 6.54 == l["taxvalue"] var["OK"] = True if action == "test4" : rese_name = var["resename"] (X,xml) = _createX(var,rese_name,"CA") (ma,li) = xmlutil.toMap(xml) assert 10 == len(li) print dutil.getDocGrossValue(ma) assert 1000.0 == dutil.getDocGrossValue(ma) for l in li : # print l assert l["taxlevel"] == None assert l["taxvalue"] == None var["OK"] = True if action == "test5" : s = M("shownote") print s assert "Show note" == s s = M.C("shownote") print s assert "shownote" == s s = M.C("@shownote") print s assert "Show note" == s var["OK"] = True
def XMLtoresquery(xml) : m = {} (m,li) = xmlutil.toMap(xml) return (m["roomname"],m["firstday"],m["nodays"],m["nop"],m["roomservice"],m["roompricelist"])
def XMLtoroomday(xml) : m = {} (m,li) = xmlutil.toMap(xml) return (m["resname"],m["roomname"],m["resday"])
def dialogaction(action, var): cutil.printVar("test45", action, var) if action == "test1": rese_name = var["resename"] b = _create(var, rese_name) C = cbill.BILLCALC(var, b) C.calc() print C.getTotal(), C.getCharge(), C.getPayment() assert C.getTotal() == 500.0 assert C.getCharge() == 500.0 assert C.getPayment() == 0 var["OK"] = True if action == "test2": rese_name = var["resename"] b = _create(var, rese_name, "CA") C = cbill.BILLCALC(var, b) C.calc() print C.getTotal(), C.getCharge(), C.getPayment() assert C.getTotal() == 1500.0 assert C.getCharge() == 1500.0 assert C.getPayment() == 1500.0 var["OK"] = True if action == "test3": rese_name = var["resename"] (X, xml) = _createX(var, rese_name, "CA") (ma, li) = xmlutil.toMap(xml) assert 10 == len(li) for l in li: print l assert "7%" == l["tax"] assert 93.46 == l["netvalue"] assert 6.54 == l["taxvalue"] var["OK"] = True if action == "test4": rese_name = var["resename"] (X, xml) = _createX(var, rese_name, "CA") (ma, li) = xmlutil.toMap(xml) assert 10 == len(li) print dutil.getDocGrossValue(ma) assert 1000.0 == dutil.getDocGrossValue(ma) for l in li: # print l assert l["taxlevel"] == None assert l["taxvalue"] == None var["OK"] = True if action == "test5": s = M("shownote") print s assert "Show note" == s s = M.C("shownote") print s assert "shownote" == s s = M.C("@shownote") print s assert "Show note" == s 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)
def startDialogToMap(var): xml = var["JUPDIALOG_START"] ma = xmlutil.toMap(xml)[0] return ma
def doctoMap(xml,verify=True): if verify: cutil.verifyXML("fdocument.xsd",xml) return xmlutil.toMap(xml)
def doctoMap(xml, verify=True): if verify: cutil.verifyXML("fdocument.xsd", xml) return xmlutil.toMap(xml)
def XMLtoroomday(xml): m = {} (m, li) = xmlutil.toMap(xml) return (m["resname"], m["roomname"], m["resday"])
def getMap(self,var) : R = self.__getR(var) xml = R.getEntryS(self.rentry) (rmap,li) = xmlutil.toMap(xml) return rmap
def dialogaction(action, var): cutil.printVar("modif reservation", action, var) if action == "before": xml = var["JUPDIALOG_START"] (m, li) = xmlutil.toMap(xml) prevplist = None prevpservice = None (price, pricechild, priceextra) = (None, None, None) sum = util.SUMBDECIMAL() first = True for l in li: sum.add(l["rlist_pricetotal"]) plist = l["rlist_roompricelist"] pservice = l["rlist_roomservice"] if plist != None and pservice != None: if plist != prevplist or pservice != prevpservice: (price, pricechild, priceextra) = rutil.getPriceList(var, plist, pservice) (prevplist, prevpservice) = (plist, pservice) _setPriceL(l, "rlist_priceperson", price) _setPriceL(l, "rlist_pricechildren", pricechild) _setPriceL(l, "rlist_priceextra", priceextra) if first: print l print l["rlist_priceextra"], type(l["rlist_priceextra"]) SR.saveMap(var, l) first = False cutil.setJMapList(var, LI, li) # cutil.setAddEditMode(var,LI,ELIST) cutil.setChangeEditMode(var, LI, ELIST) cutil.setFooter(var, LI, "rlist_pricetotal", sum.sum) if action == "aftereditrow": cutil.setEditRowOk(var, LI, False) if not RE.validate(var): return RE.calculatePrice(var) cutil.setEditRowOk(var, LI) if action == "editlistrowaction": if var["JLIST_EDIT_ACTION_" + LI] == "ADD" or var["JLIST_EDIT_ACTION_" + LI] == "ADDBEFORE": if not var[LI + "_lineset"]: m = SR.getMap(var) print m for k in m.keys(): var[k] = m[k] var["rlist_pricetotal"] = 0 cutil.setEditListActionOk(var, LI) cutil.setCopy(var, ELIST, LI) RE.calculatePrice(var) if var["JLIST_EDIT_ACTION_" + LI] == "REMOVE": var["JYESNO_MESSAGE"] = "@doyouwanttoremoveline" var["JAFTERDIALOG_ACTION"] = "removeyesno" if action == "removeyesno": if var["JYESANSWER"]: cutil.setEditListActionOk(var, LI) RE.calculatePriceAterRemove(var) else: cutil.setEditListActionOk(var, LI, False) if action == "roomselected" and var["JUPDIALOG_BUTTON"] == "accept": roomname = var["JUPDIALOG_RES"] if roomname != var["resroomname"]: var["resroomname"] = roomname cutil.setCopy(var, "resroomname", LI) # does not work select if action == "xxxcolumnchangeaction": RE.setPrices(var) if action == "accept": list = var["JLIST_MAP"][LI] if len(list) == 0: rutil.setAlreadyReservedNotSelected(var) return # "resroomname","resday" res = rutil.checkReseAvailibity(var, list, None, "resday", "resroomname") if res != None: return xml = xmlutil.toXML({}, list) var["JCLOSE_DIALOG"] = xml
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("search for rooms", action, var) if action == "before": var["search_from"] = con.today() var["searchby_days"] = True var["search_nop"] = 2 var["search_days"] = 1 cutil.setCopy( var, ["search_from", "searchby_days", "search_nop", "search_days"]) if var["JUPDIALOG_START"] != None: html = var["JUPDIALOG_START"] var["search_html"] = html cutil.setCopy(var, "search_html") cutil.hideButton(var, "tores", True) cutil.hideButton(var, "toresrese", False) if action == "search": if not _validate(var): return roo = rutil.searchForRooms(var, var["search_from"], var["search_to"]) alist = None if var["search_html"] != None: (m, alist) = xmlutil.toMap(var["search_html"]) print alist li = [] for l in roo: found = False if alist != None: for re in alist: if re["resroomname"] != l: continue da = re["resday"] if da < var["search_from"]: continue if da >= var["search_to"]: continue print found found = True break if found: continue map = {"search_roomid": l} util.addRoom(var, l, map, "search_roomcapa", "search_roomdesc") ss = util.getServicesForRoom(var, l) if ss != None: map["search_roomservice"] = ss[0][0].getName() map["search_roompricelist"] = ss[1][0] (price, pricechild, priceextra) = rutil.getPriceList(var, ss[1][0], ss[0][0].getName()) perperson = ss[0][0].isPerperson() map["search_price"] = price total = rutil.calculatePrice(perperson, var["search_nop"], 0, 0, price, pricechild, priceextra) map["search_priceperson"] = total map["search_pricetotal"] = con.mulIntDecimal( var["search_days"], total) li.append(map) cutil.setJMapList(var, LISTID, li) if action == "seton" and var[LISTID + "_lineset"]: _goto(var) if action == "tores" and var[LISTID + "_lineset"]: if not _validate(var): return _goto(var) var["JCLOSE_DIALOG"] = True diallaunch.newreservation(var, var["search_roomid"], var["search_from"], var["search_days"], var["search_nop"], var["search_roomservice"], var["search_roompricelist"]) if action == "toresrese" and var[LISTID + "_lineset"]: if not _validate(var): return _goto(var) var["JCLOSE_DIALOG"] = _setStartRes(var)
def dialogaction(action,var): cutil.printVar("xml action",action,var) if action == "before" : ma = {} ma["id"] = "I100"; xml = xmlutil.toXML(ma) print xml var["xml"] = xml if action == "after" : xml = var["xml"] print xml (ma,li) = xmlutil.toMap(xml) assert len(ma) == 1 val = ma["id"] assert val == "I100" if action == "before1" : ma = {} ma["id"] = "I100"; ma["d"] = None xml = xmlutil.toXML(ma) var["xml"] = xml if action == "after1" : xml = var["xml"] (ma,li) = xmlutil.toMap(xml) print ma assert len(ma) == 2 assert ma["id"] == "I100" assert ma["d"] == None if action == "before2" : ma = {} ma["numb"] = 99 ma["dec"] = -45.66 xml = xmlutil.toXML(ma) var["xml"] = xml if action == "after2" : xml = var["xml"] print xml (ma,li) = xmlutil.toMap(xml) print ma l= ma["numb"] assert type(l) ==long assert l == 99 v = ma["dec"] print type(v) assert type(v) == float assert v == -45.66 if action == "before3" : ma = {} ma["numb"] = 99 ma["dec"] = -45.66 ma["ok"] = True ma["nok"] = False xml = xmlutil.toXML(ma) var["xml"] = xml if action == "after3" : xml = var["xml"] print xml (ma,li) = xmlutil.toMap(xml) print ma assert len(ma) == 4 assert type(ma["ok"]) == bool assert type(ma["nok"]) == bool assert ma["ok"] assert not ma["nok"] if action == "before4" : ma = {} ma["numb"] = 99 ma["dec"] = -45.66 ma["ok"] = True ma["today"] = datetime.date(2013,10,12) xml = xmlutil.toXML(ma) var["xml"] = xml if action == "after4" : xml = var["xml"] print xml (ma,li) = xmlutil.toMap(xml) print ma assert type(ma["today"]) == datetime.date assert ma["today"] == datetime.date(2013,10,12) if action == "before5" : li = [{"ok":True,"numb" : 5 }] xml = xmlutil.toXML({},li) print xml var["xml"] = xml if action == "after5" : xml = var["xml"] print xml (ma,li) = xmlutil.toMap(xml) print ma assert len(ma) == 0 print li assert len(li) == 1 m = li[0] assert m["numb"] == 5 assert m["ok"] if action == "before6" : li = [] for i in range(0,100) : li.append({"id" : i, "name" : "P " + str(i)}) xml = xmlutil.toXML({},li) print xml var["xml"] = xml if action == "after6" : xml = var["xml"] print xml (ma,li) = xmlutil.toMap(xml) print len(li) assert len(li) == 100
def dialogaction(action,var) : cutil.printVar("modif reservation",action,var) if action == "before" : xml = var["JUPDIALOG_START"] (m,li) = xmlutil.toMap(xml) prevplist = None prevpservice = None (price,pricechild,priceextra) = (None, None,None) sum = util.SUMBDECIMAL() first = True for l in li : sum.add(l["rlist_pricetotal"]) plist = l["rlist_roompricelist"] pservice = l["rlist_roomservice"] if plist != None and pservice != None : if plist != prevplist or pservice != prevpservice : (price,pricechild,priceextra) = rutil.getPriceList(var,plist,pservice) (prevplist,prevpservice) = (plist,pservice) _setPriceL(l,"rlist_priceperson",price) _setPriceL(l,"rlist_pricechildren",pricechild) _setPriceL(l,"rlist_priceextra",priceextra) if first : print l print l["rlist_priceextra"],type(l["rlist_priceextra"]) SR.saveMap(var,l) first = False cutil.setJMapList(var, LI,li) # cutil.setAddEditMode(var,LI,ELIST) cutil.setChangeEditMode(var,LI,ELIST) cutil.setFooter(var,LI,"rlist_pricetotal",sum.sum) if action == "aftereditrow" : cutil.setEditRowOk(var,LI,False) if not RE.validate(var) : return RE.calculatePrice(var) cutil.setEditRowOk(var,LI) if action == "editlistrowaction" : if var["JLIST_EDIT_ACTION_" + LI] == "ADD" or var["JLIST_EDIT_ACTION_" + LI] == "ADDBEFORE" : if not var[LI + "_lineset"] : m = SR.getMap(var) print m for k in m.keys() : var[k] = m[k] var["rlist_pricetotal"] = 0 cutil.setEditListActionOk(var,LI) cutil.setCopy(var,ELIST,LI) RE.calculatePrice(var) if var["JLIST_EDIT_ACTION_" + LI] == "REMOVE" : var["JYESNO_MESSAGE"] = "@doyouwanttoremoveline" var["JAFTERDIALOG_ACTION"] = "removeyesno" if action == "removeyesno" : if var["JYESANSWER"] : cutil.setEditListActionOk(var,LI) RE.calculatePriceAterRemove(var) else : cutil.setEditListActionOk(var,LI,False) if action == "roomselected" and var["JUPDIALOG_BUTTON"] == "accept" : roomname = var["JUPDIALOG_RES"] if roomname != var["resroomname"] : var["resroomname"] = roomname cutil.setCopy(var,"resroomname",LI) # does not work select if action == "xxxcolumnchangeaction" : RE.setPrices(var) if action == "accept" : list = var["JLIST_MAP"][LI] if len(list) == 0 : rutil.setAlreadyReservedNotSelected(var) return # "resroomname","resday" res = rutil.checkReseAvailibity(var,list,None,"resday","resroomname") if res != None : return xml = xmlutil.toXML({},list) var["JCLOSE_DIALOG"] = xml
def dialogaction(action,var) : cutil.printVar("search for rooms",action,var) if action == "before" : var["search_from"] = con.today() var["searchby_days"] = True var["search_nop"] = 2 var["search_days"] = 1 cutil.setCopy(var,["search_from","searchby_days","search_nop","search_days"]) if var["JUPDIALOG_START"] != None : html = var["JUPDIALOG_START"] var["search_html"] = html cutil.setCopy(var,"search_html") cutil.hideButton(var,"tores",True) cutil.hideButton(var,"toresrese",False) if action=="search" : if not _validate(var) : return roo = rutil.searchForRooms(var,var["search_from"],var["search_to"]) alist = None if var["search_html"] != None : (m,alist) = xmlutil.toMap(var["search_html"]) print alist li = [] for l in roo : found = False if alist != None : for re in alist : if re["resroomname"] != l : continue da = re["resday"] if da < var["search_from"] : continue if da >= var["search_to"] : continue print found found = True break if found : continue map = {"search_roomid" : l} util.addRoom(var,l,map,"search_roomcapa","search_roomdesc") ss = util.getServicesForRoom(var,l) if ss != None: map["search_roomservice"] = ss[0][0].getName() map["search_roompricelist"] = ss[1][0] (price,pricechild,priceextra) = rutil.getPriceList(var,ss[1][0],ss[0][0].getName()) perperson = ss[0][0].isPerperson() map["search_price"] = price total= rutil.calculatePrice(perperson,var["search_nop"],0,0,price,pricechild,priceextra) map["search_priceperson"] = total map["search_pricetotal"] = con.mulIntDecimal(var["search_days"],total) li.append(map) cutil.setJMapList(var,LISTID,li) if action == "seton" and var[LISTID+"_lineset"] : _goto(var) if action == "tores" and var[LISTID+"_lineset"] : if not _validate(var) : return _goto(var) var["JCLOSE_DIALOG"] = True diallaunch.newreservation(var,var["search_roomid"],var["search_from"],var["search_days"],var["search_nop"],var["search_roomservice"],var["search_roompricelist"]) if action == "toresrese" and var[LISTID+"_lineset"] : if not _validate(var) : return _goto(var) var["JCLOSE_DIALOG"] = _setStartRes(var)
def getParam(self, xml=None): if xml == None: xml = self.getEntryS(self.__pkey) if xml == None: return None return xmlutil.toMap(xml)[0]