def mailattachaction(action,var) : if action == "addnewattach" and var["JUPDIALOG_BUTTON"] == "attach" : li = var["JLIST_MAP"][ALIST] (realm,key,filename) = cutil.splitsubmitres(var["JUPDIALOG_RES"]) li.append({"filename" : filename,"realm" : realm, "key" : key}) cutil.setJMapList(var,ALIST,li) return True if action == "removeattach" : var["JYESNO_MESSAGE"] = "@removeattachmentquestion" var["JAFTERDIALOG_ACTION"] = "removeattachafter" return True if action == "removeattachafter" and var["JYESANSWER"] : li = var["JLIST_MAP"][ALIST] realm = var["realm"] key = var["key"] seq = [] for l in li : if realm == l["realm"] and key == l["key"] : continue seq.append(l) cutil.setJMapList(var,ALIST,seq) return True if action=="addattach" : cdial.uploadFile(var,"addnewattach") return True if action == "showattach" : showattach(var,var["subject"]) return True return False
def dialogaction(action,var) : cutil.printVar("reservation",action,var) if action == "before" : R = util.RESFORM(var) C = util.CUSTOMERLIST(var) seq = R.getList() list = [] for s in seq : sta = resstat.getResStatus(var,s) statuS = resstat.getStatusS(sta) (arrival,departure,roomname,rate,nog) = rutil.getReseDate(var,s) ma = {"name" : s.getName(),"resdate" : s.getCreationDate(), "checkin" : arrival, "checkout" : departure, "roomname" : roomname, "resestatus" : M(statuS) } cu = C.findElem(s.getCustomerName()) cust.toCustomerVar(ma,cu,PREC,CULIST) list.append(ma) cutil.setJMapList(var,LIST,list) if action == "showrese" : resename = var["name"] # (room,day) = rutil.getRoomDateFromVar(var) diallaunch.reservationdialogaction(var,resename,var["roomname"],var["checkin"]) if action == "showmails" : rename = var["name"] diallaunch.showlistofmail(var,rename)
def dialogaction(action, var): cutil.printVar("change", action, var) if action == "before": no = 0 seq = [] for no in range(100): ma = { "id": no + 1, "number0": float(no), "number1": float(no * 2), "number2": float(no * 3), "number3": float(no * 4), "number4": float(no * 5) } seq.append(ma) cutil.setJMapList(var, LIST, seq) cutil.setHeader(var, LIST, "id", "Next num") cutil.listColumnVisible(var, LIST, "id", True) if action == "change": head = var["ncolumn"] cutil.setHeader(var, LIST, "number0", head) if action == "signalchange": vis = var["nvis"] cutil.listColumnVisible(var, LIST, "number2", vis)
def dialogaction(action, var): cutil.printVar("send mail list", action, var) if action == "before" or action == "crud_readlist": M = cmail.CMAIL(var) li = M.getList() seq = [] for l in li: fromm = l.getFrom() recipient = l.getRecipient() subject = l.getDescription() content = l.getContent() res = l.getSendResult() noa = None if cutil.emptyS(res): res = None if len(l.getaList()) > 0: noa = len(l.getaList()) seq.append({ "subject": subject, "to": recipient, "from": fromm, "content": content, "res": res, "name": l.getName(), "noattach": noa }) cutil.setJMapList(var, LI, seq) if action == "attachlist": M = cmail.CMAIL(var) note = M.findElem(var["name"]) l = note.getaList() if len(l) == 0: var["JOK_MESSAGE"] = "@noattachmentsmessage" return var["JUP_DIALOG"] = "?mailattachments.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 _ListOfBills(var) : rese = rutil.getReseName(var) assert rese != None bList = util.RESOP(var).findBillsForReservation(rese) seq = [] pli = rutil.getPayments(var) sumtotal = 0.0 footerpayments = 0.0 sumsell = 0.0 CU = util.CUSTOMERLIST(var) for b in bList : C = cbill.BILLCALC(var,b) C.calc() bName = b.getName() assert bName != None payer = b.getPayer() customer = CU.findElem(payer) assert customer != None da = b.getIssueDate() tot = C.getTotal() sell = C.getCharge() paysum = C.getPayment() sumtotal = cutil.addDecimal(sumtotal,tot) footerpayments = cutil.addDecimal(footerpayments,paysum) sumsell = cutil.addDecimal(sumsell,sell) ma = { "billname" : bName, "billtotal" : tot, "payments" : paysum, "sell" : sell } cust.toCustomerVar(ma,customer,"payer_") seq.append(ma) cutil.setJMapList(var,BILLIST,seq) cutil.setFooter(var,BILLIST,"billtotal",sumtotal) cutil.setFooter(var,BILLIST,"payments",footerpayments) cutil.setFooter(var,BILLIST,"sell",sumsell)
def _createListOfRes(var,li,lname) : seq = [] for e in li : map = {} _createReseLine(var,map,e) seq.append(map) cutil.setJMapList(var,lname,seq)
def dialogactiontime(action, var): cutil.printVar("dialogactiontime", action, var) da = var['globtimestamp'] print da # if da != None : print da.tzinfo dir(da) if action == 'setDateTimeOnly': var['globtimestamp'] = con.jDate(2013, 01, 13) if action == 'setTimeOnly': da = con.jDate(2017, 01, 13, 12, 13, 14) print da, da.tzinfo var['globtimestamp'] = da if action == 'setTimeOnly23': # var['globtimestamp'] = datetime.datetime(2017,4,13,12,13,14) da1 = con.jDate(2017, 01, 13, 12, 13, 14) print da1, da1.tzinfo da = con.jDate(2001, 10, 2, 23, 4, 6) print da, da.tzinfo var['globtimestamp'] = da print "jython=", var['globtimestamp'] if action == 'setTimeList': for i in range(12): var['globtimestamp' + str(i + 1)] = con.jDate( 2001, i + 1, 2, 23, 4, 6) print var['globtimestamp' + str(i + 1)] if action == 'setTimeList': li = [] for i in range(24): ti = datetime.datetime(2001, 10, 2, i, 4, 6) li.append({"ti": ti}) cutil.setJMapList(var, "lista", li)
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 mailattachaction(action, var): if action == "addnewattach" and var["JUPDIALOG_BUTTON"] == "attach": li = var["JLIST_MAP"][ALIST] (realm, key, filename) = cutil.splitsubmitres(var["JUPDIALOG_RES"]) li.append({"filename": filename, "realm": realm, "key": key}) cutil.setJMapList(var, ALIST, li) return True if action == "removeattach": var["JYESNO_MESSAGE"] = "@removeattachmentquestion" var["JAFTERDIALOG_ACTION"] = "removeattachafter" return True if action == "removeattachafter" and var["JYESANSWER"]: li = var["JLIST_MAP"][ALIST] realm = var["realm"] key = var["key"] seq = [] for l in li: if realm == l["realm"] and key == l["key"]: continue seq.append(l) cutil.setJMapList(var, ALIST, seq) return True if action == "addattach": cdial.uploadFile(var, "addnewattach") return True if action == "showattach": showattach(var, var["subject"]) return True return False
def dialogaction(action,var) : cutil.printVar("send mail list",action,var) if action == "before" or action == "crud_readlist" : M = cmail.CMAIL(var) li = M.getList() seq = [] for l in li : fromm = l.getFrom() recipient = l.getRecipient() subject = l.getDescription() content = l.getContent() res = l.getSendResult() noa = None if cutil.emptyS(res) : res = None if len(l.getaList()) > 0 : noa = len(l.getaList()) seq.append({ "subject" : subject,"to" : recipient, "from" : fromm, "content": content, "res" : res, "name" : l.getName(), "noattach" : noa }) cutil.setJMapList(var,LI,seq) if action == "attachlist" : M = cmail.CMAIL(var) note = M.findElem(var["name"]) l = note.getaList() if len(l) == 0 : var["JOK_MESSAGE"] = "@noattachmentsmessage" return var["JUP_DIALOG"] = "?mailattachments.xml"
def uptextaction(action, var): printVar("uptextaction", action, var) seq = [] for i in getTypeUpList(): rec = {'id': i, "name": i} seq.append(rec) setJMapList(var, action, seq)
def createexportlist(action, var): seq = [] for c in FORMS: rec = {"id": c, "name": c} seq.append(rec) cutil.setJMapList(var, action, seq)
def _createListOfDays(var,new): rData = _createResData(var,new) if rData == None : return None cutil.setJMapList(var,RESLIST,rData[0]) cutil.setFooter(var,RESLIST,"rlist_pricetotal",rData[1]) _calculateAdvanceAmount(var,rData[1]) _calculatePaymentBy(var,rData[0]) return rData[2]
def uptextaction(action,var) : printVar("uptextaction",action,var) seq = [] for i in getTypeUpList() : rec = {'id' : i, "name" : i } seq.append(rec) setJMapList(var,action,seq)
def createexportlist(action,var) : seq = [] for c in FORMS : rec = {"id" : c, "name" : c } seq.append(rec) cutil.setJMapList(var,action,seq)
def custlist(action, var): cutil.printVar("list", action, var) if action == "before": seq = cust.createCustomerList(var) cutil.setJMapList(var, CUSTLIST, seq) if action == "select" and var[CUSTLIST + "_lineset"]: var["JCLOSE_DIALOG"] = var["name"]
def setT(action, var, li): seq = [] for i in li: rec = {} rec['id'] = i rec['name'] = i seq.append(rec) cutil.setJMapList(var, action, seq)
def usersaction(action, var): li = sec.ObjectAdmin(util.getAppId(var)).getListOfPersons() seq = [] for l in li: seq.append({"id": l.getName()}) cutil.setJMapList(var, "users", seq)
def setT(action,var,li) : seq = [] for i in li : rec = {} rec['id'] = i rec['name'] = i seq.append(rec) cutil.setJMapList(var,action,seq)
def dialogaction(action,var) : cutil.printVar("lsitnowrap",action,var) if action == "before" : seq = [] m = { "text" : "aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuwwvvxxyyzz", "numb" : 10 } seq.append(m) m = { "text" : "123456789012345678901234567890", "numb" : 11 } seq.append(m) cutil.setJMapList(var,"list",seq)
def serviceenum(action, var): seq = [] for v in taxList: seq.append({"id": v.getName(), "name": v.getDescription()}) # var["JLIST_MAP"] = { "vattax" : seq} cutil.setJMapList(var, "vattax", seq)
def custlist (action,var): cutil.printVar ("list", action,var) if action == "before" : seq = cust.createCustomerList(var) cutil.setJMapList(var,CUSTLIST,seq) if action == "select" and var[CUSTLIST +"_lineset"]: var["JCLOSE_DIALOG"] = var["name"]
def dialogaction(action,var): cutil.printVar("test46",action,var) if action == "test1" : li = cutil.JOURNAL(var).getList() for j in li : print j.getCreationPerson(),j.getJournalType(),j.getOObjectId() da = j.getCreationDate() print da,type(da) assert "user" == j.getCreationPerson() assert 1 == len(li) var["OK"] = True if action == "test2" : li = cutil.JOURNAL(var).getList() logout = False for j in li : print j.getCreationPerson(),j.getJournalType() assert "user" == j.getCreationPerson() if j.getJournalType() == "LOGOUT" : logout = True assert 3 == len(li) assert logout var["OK"] = True if action == "test3" : jou = cutil.JOURNAL(var).getList() print len(jou) li = [] for j in jou : ma = { "name" : j.getName(),"date" : j.getCreationDate(), "hotelname" : j.getOObjectId(),"journaltype" : j.getJournalType(),"user" : j.getCreationPerson() } li.append(ma) cutil.setJMapList(var,"list",li) assert 3 == len(li) var["OK"] = True if action == "test4" : jou = cutil.JOURNAL(var).getList() print len(jou) li = [] for j in jou : da = j.getCreationDate(); print da,type(da) jda = con.toJDateTime(da) # jda = jd.replace(tzinfo=l) # print "jda=",jda,type(jda) tda = time.time() print tda,type(tda) jjda = datetime.datetime.fromtimestamp(time.time()) print jjda,type(jjda) ma = { "name" : j.getName(),"date" : da, "hotelname" : j.getOObjectId(),"journaltype" : j.getJournalType(),"user" : j.getCreationPerson(), "jdate" : jda } li.append(ma) cutil.setJMapList(var,"list1",li) # assert 3 == len(li) var["OK"] = True
def dialogaction(action,var) : cutil.printVar("change",action,var) if action == "before" : no = 0 seq = [] for no in range(100) : ma = { "id":no+1, "number": float(no), "check" : False } seq.append(ma) cutil.setJMapList(var,LIST,seq) cutil.setStandEditMode(var,LIST,"check")
def dictaction(action, var, what): if what == "doctypes": seq = util.getDictOfDocType() cutil.setJMapList(var, "doctypes", seq) return cutil.enumDictAction(action, var, what) if what == "countries": seq = var["JLIST_MAP"][action] seq.sort(key=lambda d: d["name"])
def dialogaction(action, var): cutil.printVar("change", action, var) if action == "before": no = 0 seq = [] for no in range(100): ma = {"id": no + 1, "number": float(no), "check": False} seq.append(ma) cutil.setJMapList(var, LIST, seq) cutil.setStandEditMode(var, LIST, "check")
def dialogaction(action, var): cutil.printVar("list of mail", action, var) if action == "before": rename = var["JUPDIALOG_START"] H = hmail.HotelMail(var) li = H.getListForReservation(rename) seq = hmail.createMailSeq(var, li) cutil.setJMapList(var, MLIST, seq) if action == "shownote": diallaunch.showmailnote(var, var["mailname"])
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 readList(self): if self.hotel: seq = self.getListOfObjects() else: seq = self.getListOfPersons() list = [] for s in seq: ma = {"name": s.getName(), "descr": s.getDescription()} list.append(ma) if self.hotel: cutil.setJMapList(self.var, "hotels", list) else: cutil.setJMapList(self.var, "users", list)
def dialogaction(action,var) : cutil.printVar("list of mail",action,var) if action == "before" : rename = var["JUPDIALOG_START"] H = hmail.HotelMail(var) li = H.getListForReservation(rename) seq = hmail.createMailSeq(var,li) cutil.setJMapList(var,MLIST,seq) if action == "shownote" : diallaunch.showmailnote(var,var["mailname"])
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 dialogattach(action,var) : cutil.printVar("dialog attach",action,var) if action == "before" : M = cmail.CMAIL(var) note = M.findElem(var["name"]) l = note.getaList() seq = [] for a in l : seq.append({ "filename" : a.getFileName(), "realm" : a.getRealm(), "key" : a.getBlobKey() }) cutil.setJMapList(var,ATALIST,seq) if action == "download" : cmailaction.showattach(var)
def dialogaction(action, var): cutil.printVar("list footer", action, var) if action == "before": seq = [] sum = 0 for i in range(1, 100): ma = {"id": i, "number": 45678.99} seq.append(ma) sum = sum + ma["number"] cutil.setJMapList(var, "list", seq) cutil.setFooter(var, "list", "number", sum)
def dialogaction(action, var): cutil.printVar("lsitnowrap", action, var) if action == "before": seq = [] m = { "text": "aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuwwvvxxyyzz", "numb": 10 } seq.append(m) m = {"text": "123456789012345678901234567890", "numb": 11} seq.append(m) cutil.setJMapList(var, "list", seq)
def _createList(var,billName) : pList = PAYMENTOP(var).getPaymentsForBill(billName) suma = 0.0 li = [] for p in pList : id = p.getId() total = p.getPaymentTotal() date = p.getDateOfPayment() method = p.getPaymentMethod() suma = con.addDecimal(suma,con.BigDecimalToDecimal(total)) ma = { "id" : id, "paymethod" : method, "paymentdate" : date, "paymenttotal" : total } li.append(ma) cutil.setJMapList(var,PAYLIST,li) cutil.setFooter(var,PAYLIST,"paymenttotal",suma)
def dialogaction(action,var) : cutil.printVar("list footer",action,var) if action == "before" : seq = [] sum = 0 for i in range(1,100) : ma = {"id":i,"number" : 45678.99} seq.append(ma) sum = sum + ma["number"] cutil.setJMapList(var,"list",seq) cutil.setFooter(var,"list","number",sum)
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 _listOfPayments(var) : rese = rutil.getReseName(var) li = util.RESOP(var).getResAddPaymentList(rese) seq = [] sum = util.SUMBDECIMAL() CU = util.CUSTOMERLIST(var) for e in li : g = e.getGuestName() customer = CU.findElem(g) assert customer != None map = { "roomid" : e.getRoomName(), "total" : e.getPriceTotal(), "price" : e.getPrice(), "servdescr" : e.getDescription(), "quantity" : e.getQuantity() } cust.toCustomerVar(map,customer,"guest_") seq.append(map) sum.add(e.getPriceTotal()) cutil.setJMapList(var,"paymentlist",seq) cutil.setFooter(var,"paymentlist","total",sum.sum)
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("chart action", action, var) if action == "before": seq = [] seq.append({"id": 10, "name": "Hello"}) seq.append({"id": 20, "name": "Wow"}) seq.append({"id": 40, "name": "Ough"}) cutil.setJChartList(var, LI, seq) cutil.setJMapList(var, ELI, seq) cutil.setAddEditMode(var, ELI, ["id", "name"]) if action == "editlistrowaction": var["JLIST_EDIT_ACTIONOK_" + ELI] = True if action == "refresh": seq = var["JLIST_MAP"][ELI] cutil.setJChartList(var, LI, seq)
def dialogaction(action,var) : cutil.printVar("chart action",action,var) if action == "before" : seq = [] seq.append({ "id" : 10,"name" : "Hello"}) seq.append({ "id" : 20,"name" : "Wow"}) seq.append({ "id" : 40,"name" : "Ough"}) cutil.setJChartList(var,LI,seq) cutil.setJMapList(var,ELI,seq) cutil.setAddEditMode(var,ELI,["id","name"]) if action == "editlistrowaction": var["JLIST_EDIT_ACTIONOK_" + ELI] = True if action == "refresh" : seq = var["JLIST_MAP"][ELI] cutil.setJChartList(var,LI,seq)
def dialogattach(action, var): cutil.printVar("dialog attach", action, var) if action == "before": M = cmail.CMAIL(var) note = M.findElem(var["name"]) l = note.getaList() seq = [] for a in l: seq.append({ "filename": a.getFileName(), "realm": a.getRealm(), "key": a.getBlobKey() }) cutil.setJMapList(var, ATALIST, seq) if action == "download": cmailaction.showattach(var)
def _createList(var): fList = var["filterlist"] li = [] if fList != None : li = xmlutil.CVSToListNumber(fList) R = util.ROOMLIST(var) seq = R.getList() list = [] for s in seq : if len(li) > 0 : fS = util.findElemInSeq(s.getId(),li,lambda x : x) if fS == None : continue map = {"name" : s.getName(), "descr" : s.getDescription()} _setNumb(map,s) list.append(map ) cutil.setJMapList(var,RLIST,list)
def elemaction(action, var): cutil.printVar("elem mail list", action, var) if action == "before": seq = [] if var["JCRUD_DIALOG"] != "crud_add": M = cmail.CMAIL(var) cutil.enableButton(var, "addattach", False) cutil.enableButton(var, "removeattach", False) name = var["name"] note = M.findElem(name) alist = note.getaList() for a in alist: seq.append({ "filename": a.getFileName(), "realm": a.getRealm(), "key": a.getBlobKey() }) cutil.setJMapList(var, ALIST, seq) if action == "crud_add" and not var["JCRUD_AFTERCONF"]: var["JYESNO_MESSAGE"] = "@sendmailquestion" return if action == "crud_add" and var["JCRUD_AFTERCONF"]: _sendNote(var) var["JCLOSE_DIALOG"] = True return if action == "crud_remove" and not var["JCRUD_AFTERCONF"]: var["JYESNO_MESSAGE"] = "@removemailquestion" return if action == "crud_remove" and var["JCRUD_AFTERCONF"]: M = cmail.CMAIL(var) name = var["name"] M.deleteElemByName(name) var["JCLOSE_DIALOG"] = True return if action == "showattach": cmailaction.showattach(var, var["subject"]) cmailaction.mailattachaction(action, var)
def _createList(var, billName): pList = PAYMENTOP(var).getPaymentsForBill(billName) suma = 0.0 li = [] for p in pList: id = p.getId() total = p.getPaymentTotal() date = p.getDateOfPayment() method = p.getPaymentMethod() suma = con.addDecimal(suma, con.BigDecimalToDecimal(total)) ma = { "id": id, "paymethod": method, "paymentdate": date, "paymenttotal": total } li.append(ma) cutil.setJMapList(var, PAYLIST, li) cutil.setFooter(var, PAYLIST, "paymenttotal", suma)
def elemaction(action,var) : cutil.printVar("elem mail list",action,var) if action=="before" : seq = [] if var["JCRUD_DIALOG"] != "crud_add" : M = cmail.CMAIL(var) cutil.enableButton(var,"addattach",False) cutil.enableButton(var,"removeattach",False) name = var["name"] note = M.findElem(name) alist = note.getaList() for a in alist : seq.append({ "filename" : a.getFileName(), "realm" : a.getRealm(), "key" : a.getBlobKey() }) cutil.setJMapList(var,ALIST,seq) if action == "crud_add" and not var["JCRUD_AFTERCONF"] : var["JYESNO_MESSAGE"] = "@sendmailquestion" return if action == "crud_add" and var["JCRUD_AFTERCONF"] : _sendNote(var) var["JCLOSE_DIALOG"] = True return if action == "crud_remove" and not var["JCRUD_AFTERCONF"] : var["JYESNO_MESSAGE"] = "@removemailquestion" return if action == "crud_remove" and var["JCRUD_AFTERCONF"] : M = cmail.CMAIL(var) name = var["name"] M.deleteElemByName(name) var["JCLOSE_DIALOG"] = True return if action == "showattach" : cmailaction.showattach(var,var["subject"]) cmailaction.mailattachaction(action,var)
def dialogaction(action,var) : cutil.printVar("change",action,var) if action == "before" : no = 0 seq = [] for no in range(100) : ma = { "id":no+1, "number0": float(no), "number1" : float(no*2), "number2" : float(no*3),"number3" : float(no*4),"number4" : float(no*5) } seq.append(ma) cutil.setJMapList(var,LIST,seq) cutil.setHeader(var,LIST,"id","Next num") cutil.listColumnVisible(var,LIST,"id",True) if action == "change" : head = var["ncolumn"] cutil.setHeader(var,LIST,"number0",head) if action == "signalchange" : vis = var["nvis"] cutil.listColumnVisible(var,LIST,"number2",vis)
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("scatter chart", action, var) if action == "before": seq = [] seq.append({"num1": 10, "num2": 50}) seq.append({"num1": 12, "num2": 55}) seq.append({"num1": 6, "num2": 40}) seq.append({"num1": 3, "num2": 66}) seq.append({"num1": 2, "num2": 15}) cutil.setJChartList(var, CHART, seq) cutil.setJMapList(var, EDIT, seq) cutil.setAddEditMode(var, EDIT, ["num1", "num2"]) if action == "editlistrowaction": var["JLIST_EDIT_ACTIONOK_" + EDIT] = True if action == "refresh": seq = var["JLIST_MAP"][EDIT] cutil.setJChartList(var, CHART, seq) cutil.setJMapList(var, EDIT, seq)
def dialogaction(action,var) : cutil.printVar("scatter chart",action,var) if action == "before" : seq = [] seq.append({"num1" : 10,"num2" : 50}) seq.append({"num1" : 12,"num2" : 55}) seq.append({"num1" : 6,"num2" : 40}) seq.append({"num1" : 3,"num2" : 66}) seq.append({"num1" : 2,"num2" : 15}) cutil.setJChartList(var,CHART,seq) cutil.setJMapList(var,EDIT,seq) cutil.setAddEditMode(var,EDIT,["num1","num2" ]) if action == "editlistrowaction": var["JLIST_EDIT_ACTIONOK_" + EDIT] = True if action == "refresh" : seq = var["JLIST_MAP"][EDIT] cutil.setJChartList(var,CHART,seq) cutil.setJMapList(var,EDIT,seq)
def _listOfPayments(var): rese = rutil.getReseName(var) li = util.RESOP(var).getResAddPaymentList(rese) seq = [] sum = util.SUMBDECIMAL() CU = util.CUSTOMERLIST(var) for e in li: g = e.getGuestName() customer = CU.findElem(g) assert customer != None map = { "roomid": e.getRoomName(), "total": e.getPriceTotal(), "price": e.getPrice(), "servdescr": e.getDescription(), "quantity": e.getQuantity() } cust.toCustomerVar(map, customer, "guest_") seq.append(map) sum.add(e.getPriceTotal()) cutil.setJMapList(var, "paymentlist", seq) cutil.setFooter(var, "paymentlist", "total", sum.sum)
def dialogactiontime(action,var) : cutil.printVar("dialogactiontime",action,var) da = var['globtimestamp'] print da # if da != None : print da.tzinfo dir(da) if action == 'setDateTimeOnly' : var['globtimestamp'] = con.jDate(2013,01,13) if action == 'setTimeOnly' : da = con.jDate(2017,01,13,12,13,14) print da,da.tzinfo var['globtimestamp'] = da if action == 'setTimeOnly23' : # var['globtimestamp'] = datetime.datetime(2017,4,13,12,13,14) da1 = con.jDate(2017,01,13,12,13,14) print da1,da1.tzinfo da = con.jDate(2001, 10, 2, 23, 4, 6) print da,da.tzinfo var['globtimestamp'] = da print "jython=",var['globtimestamp'] if action == 'setTimeList' : for i in range(12) : var['globtimestamp' + str(i+1)] = con.jDate(2001, i+1, 2, 23, 4, 6) print var['globtimestamp' + str(i+1)] if action == 'setTimeList' : li = [] for i in range(24) : ti = datetime.datetime(2001, 10, 2, i, 4, 6) li.append({ "ti" : ti}) cutil.setJMapList(var,"lista",li)
def dialogaction(action,var) : cutil.printVar("chart action",action,var) if action == "before" : seq = [] seq.append({ "id" : 100,"id1" : 50, "id2" : 10, "name" : "Morning"}) seq.append({ "id" : 90,"id1" : 60, "id2" : 15, "name" : "Afternoon"}) seq.append({ "id" : 80,"id1" : 70, "id2" : 10, "name" : "Evening"}) cutil.setJChartList(var,LI,seq) cutil.setJChartList(var,LI1,seq) cutil.setJChartList(var,LI2,seq) cutil.setJChartList(var,LI3,seq) cutil.setJMapList(var,ELI,seq) cutil.setAddEditMode(var,ELI,["id","name","id1","id2" ]) if action == "editlistrowaction": var["JLIST_EDIT_ACTIONOK_" + ELI] = True if action == "refresh" : seq = var["JLIST_MAP"][ELI] cutil.setJChartList(var,LI,seq) cutil.setJChartList(var,LI1,seq) cutil.setJChartList(var,LI2,seq) cutil.setJChartList(var,LI3,seq)
def setvarBefore(var,custo=RCUST): xml = var["JUPDIALOG_START"] (roomname,resday,resdays,nop,roomservice,roompricelist) = rparam.XMLtoresquery(xml) if roomservice != None and roompricelist != None : rutil.setServicePriceList(var,roomservice,roompricelist) R = util.ROOMLIST(var) room = R.findElem(roomname) assert room != None if nop == None : nop = room.getNoPersons() var["name"] = roomname var["desc"] = room.getDescription() var["nop"] = nop var["noextrabeds"] = util.getIntField(room.getNoExtraBeds()) var["nochildren"] = util.getIntField(room.getNoChildren()) var["resnop"] = util.getIntField(nop) util.setCopy(var,["resename","name","datecol","desc","resdays","noextrabeds","nochildren","nop","serviceperperson","resnop"]) # util.setCopy(var,["resnochildren","respricechildren","resnoextrabeds","respriceextrabeds","respriceperroom","resnop"]) res = rutil.getReservForDay(var,roomname,resday) if len(res) == 0 : var["datecol"] = resday var["resdays"] = resdays var["resename"] = None cust.setDefaCustomer(var,custo) return assert len(res) == 1 resname = res[0].getResId() assert resname != None RFORM = util.RESFORM(var) reservation = RFORM.findElem(resname) assert reservation != None custname = reservation.getCustomerName() assert custname != None rutil.setReseName(var,resname) cust.setCustData(var,custname,custo) perperson = True list = [] S = util.SERVICES(var) mindate = None for r in reservation.getResDetail() : map = { "avail" : True, "resroomname" : r.getRoomName(), "resday" : r.getResDate(), "rlist_pricetotal" : con.BigDecimalToDecimal(r.getPriceTotal()), "rline_nop" : r.getNoP(),"rlist_priceperson" : con.BigDecimalToDecimal(r.getPrice()), "rlist_noc" : util.getIntField(r.getNoChildren()), "rlist_pricechildren" : con.BigDecimalToDecimal(r.getPriceChildren()), "rlist_noe" : util.getIntField(r.getNoExtraBeds()), "rlist_priceextra" : con.BigDecimalToDecimal(r.getPriceExtraBeds()), "rlist_serviceperperson" : r.isPerperson(), "rlist_roomservice" : r.getService(), "rlist_roompricelist" : r.getPriceListName()} if not r.isPerperson() : perperson = False if mindate == None : mindate = r.getResDate() elif mindate > r.getResDate() : mindate = r.getResDate() roomservice = cutil.ifnull(roomservice,r.getService()) roompricelist = cutil.ifnull(roompricelist,r.getPriceListName()) list.append(map) var["serviceperperson"] = perperson # restores default data previously saved reseparam.RESPARAM(resname).setParam(var) rutil.setServicePriceList(var,roomservice,roompricelist) var["datecol"] = mindate var["resdays"] = len(reservation.getResDetail()) # advance payment SUM = advarese.CALCULATE() SUM.calc(reservation) A = advarese.createAdvaRese(var) A.setVal(reservation,SUM.getTotal()) A.setCopy() confirm.createC(var).setReservationToVar(reservation) cutil.setJMapList(var,RLIST,list) cutil.setFooter(var,RLIST,"rlist_pricetotal",SUM.getTotal())
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 close(self) : cutil.setJMapList(self.var,self.liname,self.li) cutil.setFooter(self.var,self.liname,"total",self.sumf)