def doaction(action,var): printVar("dialogres",action,var) op = ServiceInjector.constructPersonOp() if action == "before" : __create_list(op,var) setAddEditMode(var,"list",["pname,pnumber"]) if action == "run1" : var["JUP_DIALOG"] = "resdialog.xml" var['JAFTERDIALOG_ACTION'] = "actionres" var["JUPDIALOG_START"] = "Hello from script" if action == "editlistrowaction" : var["JLIST_EDIT_ACTIONOK_list"] = True if action == "selectvar" : var["JUP_DIALOG"] = "resdialog.xml" var['JAFTERDIALOG_ACTION'] = "selectrowvalue" if action == "selectrowvalue" : setCopy(var,["key","pname","pnumber"],"list") var["pname"] = var["JUPDIALOG_BUTTON"] var["pnumber"] = var["JUPDIALOG_RES"] var["key"] = 999 if action == "actionres" : setCopy(var,["buttonres","stringres"]) var["buttonres"] = var["JUPDIALOG_BUTTON"] var["stringres"] =var["JUPDIALOG_RES"]
def dialogaction(action,var) : cutil.printVar("show note",action,var) if action == "before" : mnote = var["JUPDIALOG_START"] H = hmail.HotelMail(var) hma = H.findElem(mnote) note = H.getCMail(mnote) var["n_subject"] = note.getDescription() var["n_to"] = note.getRecipient() var["n_from"] = note.getFrom() var["n_content"] = note.getContent() var["n_resename"] = hma.getReseName() l = note.getaList() seq = [] for a in l : seq.append({ "filename" : a.getFileName(), "realm" : a.getRealm(), "key" : a.getBlobKey() }) cutil.setJMapList(var,ATALIST,seq) cutil.setCopy(var,["n_subject","n_to","n_from","n_content","n_resename"]) if action == "download" : cdial.downloadObj(var,"",var["filename"],[var["realm"],var["key"]])
def elemaction(action, var): printVar("elem action", action, var) if action == "before": if var["JCRUD_DIALOG"] == "crud_change" or var[ "JCRUD_DIALOG"] == "crud_remove": var["JXMLCONTENT"] = var["xml"] var["JXMLCONTENTSET"] = True setCopy(var, ["id", "name1", "name2"]) if action == "crud_add": key = F.nextKey() var["id"] = key var["xml"] = var["JXMLCONTENT"] F.addMap(var) var["JCLOSE_DIALOG"] = True if action == "crud_change": var["xml"] = var["JXMLCONTENT"] F.addMap(var) var["JCLOSE_DIALOG"] = True if action == "crud_remove": F.removeMap(var) var["JCLOSE_DIALOG"] = True
def dialogaction(action, var): cutil.printVar("exportdata", action, var) if action == "before": # var["exporttype"] = D.getData() cutil.setCopy(var, [LIST, DATA, "exporttype"]) if action == "download" or action == "mail": res = _toRes(var) format = var["exporttype"] # D.putData(format) dialname = var["JPAR_DIALOGNAME"] listname = var["JPAR_LISTNAME"] dFormat = miscutil.getDialogFormat(dialname) displayname = M.C(dFormat.getDisplayName()) filename = FILENAME + "." + format if displayname == None or displayname == "": displayname = M("downloaddefaultmessage") if action == "download": cdial.downloadObj(var, displayname, filename, res) else: B = cblob.B (realm, key) = B.addNewTempBlob("T-MAIL", res) sendMailDialogOneAttach(var, "", "", displayname, "", realm, key, filename, format)
def dialinfo(action,var) : cutil.printVar("customer stat",action,var) if action == "before" : custid = var["JUPDIALOG_START"] custR = util.CUSTOMERLIST(var).findElem(custid) cust.customerToVar(var,custR,CUST) cust.setCustVarCopy(var,CUST) l = util.RESOP(var).getReseForCustomer(custid) l1 = util.RESOP(var).getReseForGuest(custid) l2 = util.RESOP(var).getReseForPayer(custid) _createListOfRes(var,l,CLIST) _createListOfRes(var,l1,GLIST) _createListOfRes(var,l2,PLIST) l3 = _createListOfMail(var) m = {"nofcustomer" : len(l), "nofguest" : len(l1), "nofpayer" : len(l2), "nomails" : len(l3) } s = util.transformXMLFromMap("custinfo.xslt",m) var["i_custinfo"] = s # var["i_custinfo"] = M("custinfo").format(len(l),len(l1),len(l2)) cutil.setCopy(var,"i_custinfo") if action == "shownote" : diallaunch.showmailnote(var,var["mailname"])
def dialogaction(action,var) : cutil.printVar("binder32",action,var) if action == "before" : cutil.setCopy(var,"datePicker") var["datePicker"] = con.jDate(2016,3,5)
def billprint(action, var): cutil.printVar("bill print", action, var) if action == "before": billname = var["JUPDIALOG_START"] xml = cbill.getXMLForBill(var, billname) if xml == None: var["JERROR_MESSAGE"] = "@noxmlforthisbill" var["JCLOSE_DIALOG"] = True return b = pdfutil.xsltHtml("xslt/invoicestandard.xslt", xml) html = b.toString() var["html"] = html var["pdfbillno"] = billname cutil.setCopy(var, ["html", "pdfbillno", "download", "tempkey"]) pdf = pdfutil.createPDFXSLT("xslt/invoicestandard.xslt", xml) assert pdf != None bkey = BL.addNewBlob(cutil.PDFTEMPORARY, TEMPPDF, pdf) var["tempkey"] = bkey var["download"] = cutil.PDFTEMPORARY + ":" + bkey + ":" + FILENAME if action == "showdetails": xml = cbill.getXMLForBill(var, var["pdfbillno"]) diallaunch.displayDocument(var, xml, "", True) if action == "savepdf" and var["JYESANSWER"]: tempkey = var["tempkey"] comment = var["pdf_comment"] billno = var["pdfbillno"] B = _constructB(billno) B.addBlob(var, comment, tempkey) var["JOK_MESSAGE"] = "@oksavedconfirmation"
def doaction(action,var): printVar("do action",action,var) F = LISTREGISTRY() if action == "before" : F.readList(var) setAddEditMode(var,"listda",["date1","nameid","comboid","helperid"]) if action == "clearaction" : F.removeAll() F.readList(var) if action == "editlistrowaction" and var["JLIST_EDIT_ACTION_listda"] == "REMOVE" : F.removeMap(var) var["JLIST_EDIT_ACTIONOK_listda"] = True if action == "editlistrowaction" : key = F.nextKey() var['id'] = key var['JCOPY_id'] = True var["JLIST_EDIT_ACTIONOK_listda"] = True if action == "aftereditrow" : var["JEDIT_ROW_OK_listda"] = False if cutil.checkEmpty(var,["comboid","nameid"]) : return F.addMap(var) cutil.setCopy(var,"coladd","listda") var["coladd"] = "Hello " + var["helperid"] var["JEDIT_ROW_OK_listda"] = True if action == "helper" : var["JUP_DIALOG"] = "selectfromlist.xml"
def _createServicesList(var): S = util.SERVICES(var) R = util.ROOMLIST(var) slist = [] if var["JCRUD_DIALOG"] == "crud_change" : getN = None slist = R.getRoomServices(var["name"]) else : ss = D.getDataH(20) if ss == None : slist = [] else : slist = ss.split(',') getN = lambda s : s var["noperson"] = D.getDataHI(21) var["nochildren"] = D.getDataHI(22) var["noextrabeds"] = D.getDataHI(23) cutil.setCopy(var,["noperson","nochildren","noextrabeds"]) seq = S.getRoomServices() list = [] for s in seq : check = util.findElemInSeq(s.getName(),slist, getN) != None map = {"check" : check ,"service" : s.getName(), "servdescr" : s.getDescription(), "perperson" : s.isPerperson()} _setNumb(map,s) list.append( map ) cutil.setJMapList(var,SERVLIST,list)
def dialogaction(action, var): cutil.printVar("modif rese", action, var) if action == "before": (rename, resroom, resday) = rparam.XMLtoroomday(var["JUPDIALOG_START"]) cutil.setCopy(var, "resename") rutil.setReseName(var, rename) rparam.setStartParam(var) if action == "modifrese" or action == "modifstay": xml = rparam.getStartParam(var) (resname, resroom, resday) = rparam.XMLtoroomday(xml) if action == "modifrese": diallaunch.modifreservationroom(var, resroom, resday) else: diallaunch.staydetails(var, resroom, resday) if action == "aftercheckin": rutil.afterCheckIn(var) if action == "staybalance": diallaunch.staycalculation(var, rutil.getReseName(var)) if action == "disclosurechange" and var["disclosureopen"] and var[ "disclosureid"] == "adddvancepayment": A = Ad(var) A.setValReseName(rutil.getReseName(var)) if action == "disclosurechange" and var["disclosureopen"] and var[ "disclosureid"] == "confirmnotconfirmed": confirm.createC(var, P).setResNameToVar(rutil.getReseName(var)) if action == "signalchange" and var[ "changefield"] == "p_advance_percent" and var["changeafterfocus"]: A = Ad(var) A.calculateAdvanceAmount() if action == "saveconfirm" and var["JYESANSWER"]: confirm.createC(var, P).changeReservation(rutil.getReseName(var)) rutil.refreshPanel(var) if action == "saveadva": A = Ad(var) if not A.validate(): return var["JYESNO_MESSAGE"] = "@saveadva" var["JAFTERDIALOG_ACTION"] = "saveadvaafterquestion" if action == "saveadvaafterquestion" and var["JYESANSWER"]: A = Ad(var) A.modifyAdvaData() rutil.refreshPanel(var) if action == "sendmail": rese = rutil.getReseName(var) diallaunch.confirmationmail(var, rese) if action == "cancelres" and var["JYESANSWER"]: util.RESOP(var).changeStatusToCancel(rutil.getReseName(var)) var["JCLOSE_DIALOG"] = True rutil.refreshPanel(var)
def _setVals(var,realm,key,filename) : var["realm"] = realm var["key"] = key var["filename"] = filename F.addMap(var) cutil.setCopy(var,["filename","realm","key","info"],"list") var["JCLOSE_DIALOG"] = True
def doaction(action, var): printVar("dialogres", action, var) op = ServiceInjector.constructPersonOp() if action == "before": __create_list(op, var) setAddEditMode(var, "list", ["pname,pnumber"]) if action == "run1": var["JUP_DIALOG"] = "resdialog.xml" var['JAFTERDIALOG_ACTION'] = "actionres" var["JUPDIALOG_START"] = "Hello from script" if action == "editlistrowaction": var["JLIST_EDIT_ACTIONOK_list"] = True if action == "selectvar": var["JUP_DIALOG"] = "resdialog.xml" var['JAFTERDIALOG_ACTION'] = "selectrowvalue" if action == "selectrowvalue": setCopy(var, ["key", "pname", "pnumber"], "list") var["pname"] = var["JUPDIALOG_BUTTON"] var["pnumber"] = var["JUPDIALOG_RES"] var["key"] = 999 if action == "actionres": setCopy(var, ["buttonres", "stringres"]) var["buttonres"] = var["JUPDIALOG_BUTTON"] var["stringres"] = var["JUPDIALOG_RES"]
def doaction(action, var): cutil.printVar("addpayment", action, var) if action == "before": _createList(var) cutil.setCopy(var, LI) for l in LI: var[l] = None # var["pricelist"] = "" var["service"] = "" var["quantity"] = 1 var["paymentdate"] = cutil.today() if action == "signalchange": if var["changefield"] == "pricelist": _setAfterPriceList(var) if var["changefield"] == "service": _setAfterService(var) if var["changefield"] == "quantity": _setAfterQuantity(var) if var["changefield"] == "price": _setAfterPrice(var) if action == "guestdetail" and var[RLIST + "_lineset"]: util.showCustomerDetails(var, var["guest_name"]) if action == "addpayment" and var["JYESANSWER"]: if not cutil.checkGreaterZero(var, "quantity"): return _addPayment(var) var["JCLOSE_DIALOG"] = True
def dialogaction(action, var): cutil.printVar("dialog action", action, var) if action == "res": e = var["enter"] var["start"] = e cutil.setCopy(var, "start")
def dialogaction(action,var) : cutil.printVar("dialog action",action,var) if action == "res" : e = var["enter"] var["start"] = e cutil.setCopy(var,"start")
def _setAfterPriceList(var) : (price,pricechild,priceextra) = _getPriceList(var) var["respriceperson"] = price var["respricechildren"] = pricechild var["respriceextrabeds"] = priceextra var["respriceperroom"] = price # clog.info("afterpricelist",price,pricechild,priceextra) cutil.setCopy(var,["respriceperson","respricechildren","respriceextrabeds","respriceperroom"])
def dialogaction(action, var): cutil.printVar("Test big number", action, var) if action == "check": var["tonumber"] = var["number"] f = var["number"] print f, type(f), f.real f cutil.setCopy(var, "tonumber")
def dialogaction(action,var) : cutil.printVar("Test big number",action,var) if action == "check" : var["tonumber"] = var["number"] f = var["number"] print f,type(f),f.real f cutil.setCopy(var,"tonumber")
def roomlistaction(action,var) : cutil.printVar("roomlistaction",action, var) if action == "before" or action == "crud_readlist" : if action == "before" : var["filterlist"] = var["JUPDIALOG_START"] cutil.setCopy(var,"filterlist") _createList(var)
def setPrices(self, var): pservice = var[self.servicename] plist = var[self.pricelist] if plist != None and pservice != None: (price, pricechild, priceextra) = getPriceList(var, plist, pservice) (var[self.pop], var[self.poc], var[self.poe]) = (price, pricechild, priceextra) cutil.setCopy(var, [self.pop, self.poc, self.poe], self.li)
def dialogaction(action, var): cutil.printVar("main", action, var) if action == "before": var["glob1"] = "Hello" var["globint"] = 12 var["globdou"] = 123.45 var["globchecked"] = True cutil.setCopy(var, ["glob1", "globint", "globdou", "globchecked"])
def downaction(action,var) : cutil.printVar("download action",action,var) if action == "before" : # var["download"] = "xxx:ddd:p.pdf" realm = var["realm"] key = var["key"] filename = var["filename"] var["download"] = realm + ":" + key + ":" + filename cutil.setCopy(var,"download")
def _setAfterService(var): _setPriceAfterRating(var) service = var["service"] if service == None: _setDescr(var) return serv = util.SERVICES(var).findElem(service) _setDescr(var, serv.getDescription()) cutil.setCopy(var, ["vat"]) var["var"] = serv.getVat()
def _calculatePaymentBy(var,li) : nodays = D.getDataHI(41) if nodays == None : return arrival = None departure = None for l in li : (arrival,departure) = calculateJDates(arrival,departure,l["resday"]) paymentby = con.incDays(arrival,0-nodays) if paymentby <= con.today() : paymentby = None var["advance_duedate"] = paymentby cutil.setCopy(var,"advance_duedate")
def calculateAdvanceAmount(self,total=None) : if total == None : total = self.var[self.__advatotal] advance_total = total advance_payment = None advance_percent = self.var[self.__advaperce] if cutil.validatePercent(self.var,self.__advaperce) : if advance_total != None and advance_percent != None : advance_payment = con.calculatePercent(advance_total,advance_percent) cutil.setCopy(self.var,[self.__advatotal,self.__advapay]) self.var[self.__advapay] = advance_payment self.var[self.__advatotal] = advance_total
def dialogaction(action,var) : cutil.printVar("circle",action,var) if action == "before" : var["radius"] = 200 var["nop"] = 100 cutil.setCopy(var,["radius","nop"]) _drawCircle(var) if action == "refresh" : _drawCircle(var)
def dialogaction(action,var) : cutil.printVar("modif rese",action,var) if action == "before" : (rename,resroom,resday) = rparam.XMLtoroomday(var["JUPDIALOG_START"]) cutil.setCopy(var,"resename") rutil.setReseName(var,rename) rparam.setStartParam(var) if action == "modifrese" or action == "modifstay" : xml = rparam.getStartParam(var) (resname,resroom,resday) = rparam.XMLtoroomday(xml) if action == "modifrese" : diallaunch.modifreservationroom(var,resroom,resday) else : diallaunch.staydetails(var,resroom,resday) if action == "aftercheckin" : rutil.afterCheckIn(var) if action == "staybalance" : diallaunch.staycalculation(var,rutil.getReseName(var)) if action == "disclosurechange" and var["disclosureopen"] and var["disclosureid"] == "adddvancepayment" : A = Ad(var) A.setValReseName(rutil.getReseName(var)) if action == "disclosurechange" and var["disclosureopen"] and var["disclosureid"] == "confirmnotconfirmed" : confirm.createC(var,P).setResNameToVar(rutil.getReseName(var)) if action == "signalchange" and var["changefield"] == "p_advance_percent" and var["changeafterfocus"] : A = Ad(var) A.calculateAdvanceAmount() if action == "saveconfirm" and var["JYESANSWER"] : confirm.createC(var,P).changeReservation(rutil.getReseName(var)) rutil.refreshPanel(var) if action == "saveadva" : A = Ad(var) if not A.validate() : return var["JYESNO_MESSAGE"] = "@saveadva" var["JAFTERDIALOG_ACTION"] = "saveadvaafterquestion" if action == "saveadvaafterquestion" and var["JYESANSWER"] : A = Ad(var) A.modifyAdvaData() rutil.refreshPanel(var) if action == "sendmail" : rese = rutil.getReseName(var) diallaunch.confirmationmail(var,rese) if action == "cancelres" and var["JYESANSWER"] : util.RESOP(var).changeStatusToCancel(rutil.getReseName(var)) var["JCLOSE_DIALOG"] = True rutil.refreshPanel(var)
def dialogaction(action,var) : cutil.printVar("copyval",action,var) if action=="clicklocal" : cutil.setCopy(var,"value") var["value"] = var["text"] if action=="clickglobal" : cutil.setGlobCopy(var,"value") var["value"] = var["text"]
def dialogaction(action, var): cutil.printVar("copyval", action, var) if action == "clicklocal": cutil.setCopy(var, "value") var["value"] = var["text"] if action == "clickglobal": cutil.setGlobCopy(var, "value") var["value"] = var["text"]
def calculateAdvanceAmount(self, total=None): if total == None: total = self.var[self.__advatotal] advance_total = total advance_payment = None advance_percent = self.var[self.__advaperce] if cutil.validatePercent(self.var, self.__advaperce): if advance_total != None and advance_percent != None: advance_payment = con.calculatePercent(advance_total, advance_percent) cutil.setCopy(self.var, [self.__advatotal, self.__advapay]) self.var[self.__advapay] = advance_payment self.var[self.__advatotal] = advance_total
def listofpayments(action,var) : cutil.printVar("listofpayments",action,var) if action == "before" or action == "crud_readlist" : if action == "before" : billname=var["JUPDIALOG_START"] var[BILLNAME] = billname # var["waschanged"] = False cutil.setCopy(var,[BILLNAME,]) billname = _getPayName(var) _createList(var,billname)
def elemroomaction(action,var) : cutil.printVar("elemroomaction",action, var) R = util.ROOMLIST(var) if action == "columnchangeaction" : if not var["check"] : return serv = util.SERVICES(var).findElem(var["service"]) assert serv != None _setNumb(var,serv) cutil.setCopy(var,["noperson","nochildren","noextrabeds"]) if action == "before" : _createServicesList(var) if var["JCRUD_DIALOG"] == "crud_add" or var["JCRUD_DIALOG"] == "crud_change" : cutil.setChangeEditMode(var,SERVLIST,"check") if action == "crud_add" and not var["JCRUD_AFTERCONF"] : if _duplicatedRoomName(var) or _notValidRoomDesc(var): return var["JYESNO_MESSAGE"] = M("ADDNEWROOMASK") var["JMESSAGE_TITLE"] = "" return if action == "crud_add" and var["JCRUD_AFTERCONF"] : a = _getServiceList(var) R.addElem(_createRoom(var,a)) R.setRoomServices(var["name"],a) var["JCLOSE_DIALOG"] = True return if action == "crud_change" and not var["JCRUD_AFTERCONF"] : if _notValidRoomDesc(var): return var["JYESNO_MESSAGE"] = M("CHANGEROOMASK") var["JMESSAGE_TITLE"] = "" return if action == "crud_change" and var["JCRUD_AFTERCONF"] : a = _getServiceList(var) R.changeElem(_createRoom(var,a)) R.setRoomServices(var["name"],a) var["JCLOSE_DIALOG"] = True if action == "crud_remove" and not var["JCRUD_AFTERCONF"] : l = util.RESOP(var).getReseForRoom(var["name"]) if len(l) > 0 : var["JERROR_MESSAGE"] = M("cannotremoveroom").format(len(l)) return var["JYESNO_MESSAGE"] = M("REMOVEROOMASK") var["JMESSAGE_TITLE"] = "" return if action == "crud_remove" and var["JCRUD_AFTERCONF"] : R.deleteElem(_createRoom(var)) var["JCLOSE_DIALOG"] = True
def setParam(self, var, setcopy=True): """ Restores data proviously save Args: var : var container, destination setcopy : if true it automatically sets cutil.setCopy for value retrieved """ ma = self.getParam() if ma == None: return for l in self.getLi(): if setcopy: cutil.setCopy(var, l) var[l] = ma[l]
def dialogaction(action,var) : cutil.printVar("url list",action,var) if action == "before" : val = cutil.urlPar(var,"superpar") var["urlsuperpar"] = val cutil.setCopy(var,"urlsuperpar") l = [] for k in cutil.urlParList(var) : val = cutil.urlPar(var,k) l.append({"ukey" : k, "uvalue" : val}) cutil.setJMapList(var,"list",l)
def dialogaction(action, var): cutil.printVar("url list", action, var) if action == "before": val = cutil.urlPar(var, "superpar") var["urlsuperpar"] = val cutil.setCopy(var, "urlsuperpar") l = [] for k in cutil.urlParList(var): val = cutil.urlPar(var, k) l.append({"ukey": k, "uvalue": val}) cutil.setJMapList(var, "list", l)
def dialinfo(action,var) : cutil.printVar("roomstat",action,var) if action == "before" : name = var["JUPDIALOG_START"] rdescr = util.getRoomInfo(var,name) var["rdescr"] = rdescr var["year"] = con.todayYear() var["name"] = name cutil.setCopy(var,["rdescr","year","name"]) _setPieChart(var,name) _setBarStat(var,name)
def listaction(action, var): cutil.printVar("list action", action, var) if action == "before": billname = var["JUPDIALOG_START"] var["blob_billname"] = billname cutil.setCopy(var, "blob_billname") B = _constructB(billname) B.readBlobList(var) # test # li = var["JLIST_MAP"][LIST] # print li # for l in li : print l if action == "edit": cutil.setChangeEditMode(var, LIST, "blob_comment") if action == "editlistrowaction": if var["JLIST_EDIT_ACTION_" + LIST] == "REMOVE": var["JYESNO_MESSAGE"] = "@blobremovequestion" var["JMESSAGE_TITLE"] = "@Confirm" var["JAFTERDIALOG_ACTION"] = "removeyesno" if action == "removeyesno": if var["JYESANSWER"]: billname = var["blob_billname"] pdf_id = var["id"] B = _constructB(billname) B.removeOneBlob(var, pdf_id) var["JLIST_EDIT_ACTIONOK_" + LIST] = True else: var["JLIST_EDIT_ACTIONOK_" + LIST] = False if action == "columnchangeaction" and not var["JLIST_EDIT_BEFORE"]: billname = var["blob_billname"] pdf_id = var["id"] B = _constructB(billname) B.changeBlobComment(var, pdf_id, var["blob_comment"]) if action == "pdfdownload": # diallaunch.pdfdownload(var,listbl.constructPDFBLOB(var,var["blob_key"])) cdial.downloadObj(var, var["blob_comment"], FILENAME, [BREG, var["blob_key"]]) if action == "send": custname = var["payer_name"] resename = rutil.getReseName(var) blobid = listbl.constructPDFBLOB(var, var["blob_key"]) diallaunch.sendpdfmail(var, resename, custname, blobid)
def dialogaction(action,var) : cutil.printVar("binder32",action,var) if action == "before" : json = xmlutil.fileToS("docs/elements.json") cutil.setBinderItemsAttr(var,"comboBox",json) cutil.setBinderItemsAttr(var,"comboBox2",json) # comboBox2.setValue("Bohrium"); var["comboBox2"] = "Bohrium"; cutil.setCopy(var,"comboBox2") if action == "signalchange" : cutil.setToastText(var,"toast","Value: " + var[var["changefield"]])
def mailquestion(action,var) : cutil.printVar("mail question",action,var) if action == "before" : var["n_resename"] = var["JUPDIALOG_START"] var["n_info"] = M("htmlconfirmationquestion") cutil.setCopy(var,["n_resename","n_info"]) if action == "sendmail" : var["JCLOSE_DIALOG"] = True resename = var["n_resename"] diallaunch.confirmationmail(var,resename)
def dialogaction(action, var): cutil.printVar("binder32", action, var) if action == "before": json = xmlutil.fileToS("docs/elements.json") cutil.setBinderItemsAttr(var, "comboBox", json) cutil.setBinderItemsAttr(var, "comboBox2", json) # comboBox2.setValue("Bohrium"); var["comboBox2"] = "Bohrium" cutil.setCopy(var, "comboBox2") if action == "signalchange": cutil.setToastText(var, "toast", "Value: " + var[var["changefield"]])
def showchange(action,var) : cutil.printVar("show change",action,var) if action == "before" : xml = var["JUPDIALOG_START"] var["content"] = util.transformXML("reservchange.xslt",xml) cutil.setCopy(var,"content") if action == "accept" and var["JYESANSWER"] : var["JCLOSE_DIALOG"] = True
def sendnode(action,var) : if action == "before" : map = miscutil.startDialogToMap(var) for key in map.keys(): if not var.has_key(key) or var[key] == None : var[key] = map[key] if var[key] == None : var[key] = "" cutil.setCopy(var,["from","to","subject","content"]) seq=[] seq.append({"filename" : map["filename"],"realm" : map["realm"], "key" : map["key"]}) cutil.setJMapList(var,ALIST,seq) return mailattachaction(action,var)
def dialogaction(action, var): cutil.printVar("spinner", action, var) if action == "before": var["number1"] = 4 cutil.setCopy(var, "number1") if action == "setmin" and var["min"] != None: # var["JSETATTR_FIELD_number1_spinnermin"] = var["min"] cutil.setSpinnerMin(var, "number1", var["min"]) if action == "setmax" and var["max"] != None: # var["JSETATTR_FIELD_number1_spinnermin"] = var["min"] cutil.setSpinnerMax(var, "number1", var["max"])
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("spinner",action,var) if action == "before" : var["number1"] = 4 cutil.setCopy(var,"number1") if action == "setmin" and var["min"] != None : # var["JSETATTR_FIELD_number1_spinnermin"] = var["min"] cutil.setSpinnerMin(var,"number1",var["min"]) if action == "setmax" and var["max"] != None : # var["JSETATTR_FIELD_number1_spinnermin"] = var["min"] cutil.setSpinnerMax(var,"number1",var["max"])
def _validate(var) : if var["searchby_days"] : if cutil.checkEmpty(var,"search_days") : return False if not cutil.checkGreaterZero(var,"search_days") : return False var["search_to"] = con.incDays(var["search_from"],var["search_days"]) cutil.setCopy(var,"search_to") return True if cutil.checkEmpty(var,"search_to") : return False da = con.nofDays(var["search_from"],var["search_to"]) if da <= 0 : cutil.setErrorField(var,"search_to","@datefromlessto") return False var["search_days"] = da cutil.setCopy(var,"search_days") return True
def dialogaction(action,var) : cutil.printVar("image dialog",action,var) if action == "before" : cutil.setCopy(var,["imfield","imfieldd"]) var["imfield"] = "1111" var["imfieldd"] = "ABC" if action == "copy" : cutil.setCopy(var,"imfieldd") var["imfieldd"] = var["imvalue"] if action == "clickimage" : var['JOK_MESSAGE'] = "Click " + var["changefield"] + " no:" + str(var["imagecolumn"])
def dialogaction(action,var) : cutil.printVar("decimals",action,var) if action == "before" : var["number4"] = 123.4567 var["number3"] = 123.4567 var["number2"] = 123.4567 var["number1"] = 123.4567 var["number0"] = 123.4567 cutil.setCopy(var,["number4","number3","number2","number1","number0"]) if action == "res" : for no in ["0","1","2","3","4"] : var["numbero" + str(no)] = var["number" + str(no)] cutil.setCopy(var,["numbero4","numbero3","numbero2","numbero1","numbero0"])
def addattach(action,var) : cutil.printVar("send mail attach",action,var) if action == "attach" : var["J_SUBMIT"] = True if action == "aftersubmit" : files = var["JSUBMITRES"] elems = files.split(":") realm = elems[0] key = elems[1] filename = elems[2] var["attach"] = filename var["realm"] = realm var["blobkey"] = key cutil.setCopy(var,["attach","realm","blobkey"]) var["JCLOSE_DIALOG"] = True
def dialogaction(action,var) : cutil.printVar("dialogtypes",action,var) if action == "before" : cutil.setCopy(var,["vstring","vpassword","vint","vdec0","vdec1","vdec2","vdec3","vdec4","vchecked","vdate1","vtext"]) var["vstring"] = u"Hello, I'm string. Do you like ąę ?" var["vpassword"] = "******" var["vint"] = 123 var["vdec0"] = 123.0 var["vdec1"] = 123.5 var["vdec2"] = 123.56 var["vdec3"] = 123.567 var["vdec4"] = 123.5678 var["vchecked"] = True var["vdate1"] = con.jDate(2017,6,7) var["vtext"] = "First line\nSecond line\nThird line"
def dialogaction(action,var) : cutil.printVar("validatep",action,var) if action == "before" : cutil.setCopy(var,["vstring","vint","vtest"]) var["vstring"] = "Hello" var["vint"] = 99 var["vtest"] = "C" if action == "click" : cutil.setOkMessage(var,"Ok, not empty") s = var["vtest"] if s != "A" and s != "B" : print "error" cutil.setErrorField(var,"vtest","Only A or B is allowed")