コード例 #1
0
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"]
コード例 #2
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"]])


    
コード例 #3
0
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
コード例 #4
0
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)
コード例 #5
0
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"])      
コード例 #6
0
def dialogaction(action,var) :
  cutil.printVar("binder32",action,var)

  if action == "before" :
      cutil.setCopy(var,"datePicker")
      var["datePicker"] = con.jDate(2016,3,5)
      
コード例 #7
0
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"
コード例 #8
0
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"       
コード例 #9
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)
コード例 #10
0
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)
コード例 #11
0
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  
コード例 #12
0
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"]
コード例 #13
0
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
コード例 #14
0
def dialogaction(action, var):
    cutil.printVar("dialog action", action, var)

    if action == "res":
        e = var["enter"]
        var["start"] = e
        cutil.setCopy(var, "start")
コード例 #15
0
def dialogaction(action,var) :
  cutil.printVar("dialog action",action,var)
  
  if action == "res" :
    e = var["enter"]
    var["start"] = e
    cutil.setCopy(var,"start")
    
コード例 #16
0
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"])
コード例 #17
0
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")
コード例 #18
0
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")
コード例 #19
0
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)
コード例 #20
0
 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)
コード例 #21
0
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"])
コード例 #22
0
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")
コード例 #23
0
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()
コード例 #24
0
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")
コード例 #25
0
 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
コード例 #26
0
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)
コード例 #27
0
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)
コード例 #28
0
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"]
コード例 #29
0
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"]
コード例 #30
0
 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
コード例 #31
0
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)
コード例 #32
0
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 
コード例 #33
0
 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]
コード例 #34
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)
コード例 #35
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)
コード例 #36
0
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)
コード例 #37
0
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)
コード例 #38
0
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"]])
コード例 #39
0
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)
コード例 #40
0
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"]])
コード例 #41
0
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
     
     
     
     
コード例 #42
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)    
コード例 #43
0
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"])
コード例 #44
0
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"])
コード例 #45
0
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"])
コード例 #46
0
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
コード例 #47
0
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"])
コード例 #48
0
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"])
      
コード例 #49
0
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
コード例 #50
0
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"
コード例 #51
0
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")