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)
Esempio n. 3
0
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)
Esempio n. 4
0
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"
Esempio n. 5
0
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)
Esempio n. 6
0
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)      
Esempio n. 8
0
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)
Esempio n. 9
0
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"]])


    
Esempio n. 10
0
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
Esempio n. 11
0
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"
Esempio n. 12
0
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)
Esempio n. 13
0
def createexportlist(action, var):

    seq = []
    for c in FORMS:
        rec = {"id": c, "name": c}
        seq.append(rec)

    cutil.setJMapList(var, action, seq)
Esempio n. 14
0
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]  
Esempio n. 15
0
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)    
Esempio n. 16
0
def createexportlist(action,var) :
      
  seq = []
  for c in FORMS :
        rec = {"id" : c, "name" : c }
        seq.append(rec)

  cutil.setJMapList(var,action,seq)        
Esempio n. 17
0
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"]
Esempio n. 18
0
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)
Esempio n. 19
0
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)
Esempio n. 20
0
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)        
Esempio n. 21
0
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)
Esempio n. 22
0
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)
Esempio n. 23
0
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"]
              
Esempio n. 24
0
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
Esempio n. 25
0
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")
Esempio n. 26
0
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"])
Esempio n. 27
0
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")
Esempio n. 28
0
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"])
Esempio n. 29
0
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)
Esempio n. 30
0
    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"])
Esempio n. 32
0
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)
Esempio n. 33
0
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)
Esempio n. 35
0
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)
	
Esempio n. 38
0
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)    
Esempio n. 39
0
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)
Esempio n. 40
0
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)
Esempio n. 41
0
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)
Esempio n. 42
0
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)    
Esempio n. 43
0
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)
Esempio n. 44
0
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)
Esempio n. 45
0
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)
Esempio n. 47
0
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)
      
Esempio n. 49
0
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)
Esempio n. 50
0
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)
Esempio n. 51
0
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)
    
Esempio n. 52
0
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)
Esempio n. 55
0
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
Esempio n. 57
0
 def close(self) :
   cutil.setJMapList(self.var,self.liname,self.li)
   cutil.setFooter(self.var,self.liname,"total",self.sumf)