Esempio n. 1
0
def dialogaction(action, var):

    cutil.printVar("test44", action, var)

    if action == "test1":
        sym = var["resename"]
        xml = rpdf.buildXMLReservation(var, sym)
        print xml
        txt = pdfutil.xsltHtml("xslt/resconfirmation.xslt", xml)
        print txt
        var["OK"] = True

    if action == "test2":
        sym = var["resename"]
        R = util.RESFORM(var).findElem(sym)
        assert R != None
        custname = R.getCustomerName()
        l = R.getResDetail()
        seq = [l[0].getId(), l[1].getId()]
        print seq
        xml = rpdf.buildXMLForStay(var, sym, custname, seq)
        print xml
        assert xml != None
        (ma, li) = xmlutil.toMap(xml)
        print ma, li
        k = ma["total"]
        assert 200 == k
        var["OK"] = True
Esempio n. 2
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"])
Esempio n. 3
0
def dialogaction(action, var):

    cutil.printVar("testxml0", action, var)

    if action == "testxml":
        ma = {}
        ma["mtype"] = 0
        ma["test"] = "aaaaa"
        xml = xmlutil.mapToXML(ma)
        print xml
        (ma1, alist) = xmlutil.toMap(xml)
        print ma1
        print ma1["mtype"], type(ma1["mtype"])
        assert 0 == ma1["mtype"]
        var["OK"] = True
Esempio n. 4
0
def dialogaction(action,var):
    
    cutil.printVar("testxml0",action,var)
    
    if action == "testxml" :
        ma = {}
        ma["mtype"] = 0
        ma["test"] = "aaaaa"
        xml = xmlutil.mapToXML(ma)
        print xml
        (ma1,alist) = xmlutil.toMap(xml)
        print ma1
        print ma1["mtype"],type(ma1["mtype"])
        assert 0 == ma1["mtype"]
        var["OK"] = True
Esempio n. 5
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. 6
0
def dialogaction(action,var) :
  cutil.printVar("jaction",action,var)
  
  if action == "testmap" :
    l = miscutil.getMapFieldList("test85.xml")
    print l
    assert "glob1" in l
    assert not ("xxx" in l)
    
  if action == "testlistmap" :
    l = miscutil.getMapFieldList("test85.xml","reslist")
    print l
    assert "avail" in l
    assert len(l) == 4
    assert not ("xxx" in l)
    
  if action == "testxmllist" :
      li = []
      for i in range(1,20) :
          ma = {}
          ma["avail"] = True
          ma["resday"] = datetime.date(2014,2,1)
          ma["chooseroom"] = 'X'
          ma["resroomname"] = "Hello"
          ma["add"] = 345
          li.append(ma) 
          
      xml = xmlutil.toXML({},li)
      assert xml != None
      print xml
      (ma,li) = xmlutil.toMap(xml)
      print li
      for l in li :
          assert l.has_key("add")
      (ma,li1)  = xmlutil.toMapFiltrDialL(xml,"test85.xml","reslist")
      print li1
      assert len(li) == len(li1)
      for l in li1 :
          assert not l.has_key("add")
Esempio n. 7
0
def XMLtoresquery(xml):
    m = {}
    (m, li) = xmlutil.toMap(xml)
    return (m["roomname"], m["firstday"], m["nodays"], m["nop"],
            m["roomservice"], m["roompricelist"])
Esempio n. 8
0
def dialogaction(action,var):
    
    cutil.printVar("test45",action,var)
    
    if action == "test1" :
        rese_name = var["resename"]
        b = _create(var,rese_name)
        C = cbill.BILLCALC(var,b)
        C.calc()
        print C.getTotal(),C.getCharge(),C.getPayment()
        assert C.getTotal() == 500.0
        assert C.getCharge() == 500.0
        assert C.getPayment() == 0
        var["OK"] = True
        
    if action == "test2" :
        rese_name = var["resename"]
        b = _create(var,rese_name,"CA")
        C = cbill.BILLCALC(var,b)
        C.calc()
        print C.getTotal(),C.getCharge(),C.getPayment()
        assert C.getTotal() == 1500.0
        assert C.getCharge() == 1500.0
        assert C.getPayment() == 1500.0
        var["OK"] = True

    if action == "test3" :
        rese_name = var["resename"]
        (X,xml) = _createX(var,rese_name,"CA")
        (ma,li) = xmlutil.toMap(xml)
        assert 10 == len(li)
        for l in li : 
            print l
            assert "7%" == l["tax"]
            assert 93.46 == l["netvalue"]
            assert 6.54 == l["taxvalue"]
        var["OK"] = True
                
    if action == "test4" :
        rese_name = var["resename"]
        (X,xml) = _createX(var,rese_name,"CA")
        (ma,li) = xmlutil.toMap(xml)
        assert 10 == len(li)
        print dutil.getDocGrossValue(ma)
        assert 1000.0 == dutil.getDocGrossValue(ma)
        for l in li :
#            print l
            assert l["taxlevel"] == None
            assert l["taxvalue"] == None
        var["OK"] = True
        
    if action == "test5" :
        s = M("shownote")
        print s
        assert "Show note" == s
        s = M.C("shownote")
        print s
        assert "shownote" == s
        s = M.C("@shownote")
        print s
        assert "Show note" == s
        var["OK"] = True
        
        
        
Esempio n. 9
0
def XMLtoresquery(xml) :
    m = {}
    (m,li) = xmlutil.toMap(xml)
    return (m["roomname"],m["firstday"],m["nodays"],m["nop"],m["roomservice"],m["roompricelist"])
Esempio n. 10
0
def XMLtoroomday(xml) :
    m = {}
    (m,li) = xmlutil.toMap(xml)
    return (m["resname"],m["roomname"],m["resday"])
Esempio n. 11
0
def dialogaction(action, var):

    cutil.printVar("test45", action, var)

    if action == "test1":
        rese_name = var["resename"]
        b = _create(var, rese_name)
        C = cbill.BILLCALC(var, b)
        C.calc()
        print C.getTotal(), C.getCharge(), C.getPayment()
        assert C.getTotal() == 500.0
        assert C.getCharge() == 500.0
        assert C.getPayment() == 0
        var["OK"] = True

    if action == "test2":
        rese_name = var["resename"]
        b = _create(var, rese_name, "CA")
        C = cbill.BILLCALC(var, b)
        C.calc()
        print C.getTotal(), C.getCharge(), C.getPayment()
        assert C.getTotal() == 1500.0
        assert C.getCharge() == 1500.0
        assert C.getPayment() == 1500.0
        var["OK"] = True

    if action == "test3":
        rese_name = var["resename"]
        (X, xml) = _createX(var, rese_name, "CA")
        (ma, li) = xmlutil.toMap(xml)
        assert 10 == len(li)
        for l in li:
            print l
            assert "7%" == l["tax"]
            assert 93.46 == l["netvalue"]
            assert 6.54 == l["taxvalue"]
        var["OK"] = True

    if action == "test4":
        rese_name = var["resename"]
        (X, xml) = _createX(var, rese_name, "CA")
        (ma, li) = xmlutil.toMap(xml)
        assert 10 == len(li)
        print dutil.getDocGrossValue(ma)
        assert 1000.0 == dutil.getDocGrossValue(ma)
        for l in li:
            #            print l
            assert l["taxlevel"] == None
            assert l["taxvalue"] == None
        var["OK"] = True

    if action == "test5":
        s = M("shownote")
        print s
        assert "Show note" == s
        s = M.C("shownote")
        print s
        assert "shownote" == s
        s = M.C("@shownote")
        print s
        assert "Show note" == s
        var["OK"] = True
Esempio n. 12
0
def dialogaction(action, var):
    cutil.printVar("rese mail", action, var)

    if action == "before":
        xml = var["JUPDIALOG_START"]
        (ma, alist) = xmlutil.toMap(xml)
        rese = ma["resename"]
        mtype = ma["mailtype"]
        (C, rform) = _getCust(var, ma)
        var["to"] = C.getAttr("email")
        var["from"] = cmail.MAILFROM(var).getFrom()
        var["xml"] = xml
        (arrival, departure, roomname, rate,
         non) = rutil.getReseDate(var, rform)
        xml = rpdf.buildXMLReservation(var, rese)
        if mtype == 0:
            var["subject"] = M("confirmationmailsubject").format(
                con.toS(arrival), con.toS(departure))
            var["content"] = pdfutil.xsltHtmlS("xslt/resconfirmation.xslt",
                                               xml)
        elif mtype == 1:
            var["subject"] = M("sendpdfmailsubject").format(
                con.toS(arrival), con.toS(departure))
            var["content"] = pdfutil.xsltHtmlS("xslt/sendinvoicepdf.xslt", xml)
        else:
            assert False
        cutil.setCopy(var, ["subject", "to", "from", "content", "xml"])
        seq = []
        if alist != None:
            for l in alist:
                (realm, key, filename) = cutil.splitsubmitres(l["blobid"])
                seq.append({"filename": filename, "realm": realm, "key": key})
        cutil.setJMapList(var, ALIST, seq)
        return

    if action == "sendmail" and var["JYESANSWER"]:
        H = hmail.HotelMail(var)
        xml = var["xml"]
        (ma, templ) = xmlutil.toMap(xml)
        rese = ma["resename"]
        (C, rform) = _getCust(var, ma)
        custname = C.getName()
        mtype = ma["mailtype"]
        to = var["to"]
        fromc = var["from"]
        cmail.MAILFROM(var).saveFrom(fromc)
        content = var["content"]
        subject = var["subject"]
        C.setAttr("email", to)
        util.CUSTOMERLIST(var).changeElem(C)
        attachL = None
        li = var["JLIST_MAP"][ALIST]
        attachL = None
        for l in li:
            attachL = cmail.createAttachList(attachL, l["realm"], l["key"],
                                             l["filename"])
        hh = H.sendMail(mtype, rese, custname, subject, content, to, fromc,
                        attachL)
        ressend = H.getCMail(hh.getName()).getSendResult()
        if ressend == None:
            var["JOK_MESSAGE"] = "@okmailsent"
            var["JCLOSE_DIALOG"] = True
        else:
            var["JERROR_MESSAGE"] = ressend
            var["JMESSAGE_TITLE"] = "@errormailsent"
        cutil.JOURNAL(var).addJournalElem(util.JOURNAL_SENDCONFMAIL, None,
                                          hh.getName(), rese)

    if action == "sendmail": return

    cmailaction.mailattachaction(action, var)
Esempio n. 13
0
def startDialogToMap(var):
    xml = var["JUPDIALOG_START"]
    ma = xmlutil.toMap(xml)[0]
    return ma
Esempio n. 14
0
def doctoMap(xml,verify=True):
    if verify: cutil.verifyXML("fdocument.xsd",xml)
    return xmlutil.toMap(xml)  
Esempio n. 15
0
def doctoMap(xml, verify=True):
    if verify: cutil.verifyXML("fdocument.xsd", xml)
    return xmlutil.toMap(xml)
Esempio n. 16
0
def XMLtoroomday(xml):
    m = {}
    (m, li) = xmlutil.toMap(xml)
    return (m["resname"], m["roomname"], m["resday"])
 def getMap(self,var) :
   R = self.__getR(var)
   xml = R.getEntryS(self.rentry)
   (rmap,li) = xmlutil.toMap(xml)
   return rmap
Esempio n. 18
0
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. 19
0
def dialogaction(action,var) :
  cutil.printVar("rese mail",action,var)
  
  if action == "before" :
    xml = var["JUPDIALOG_START"]
    (ma,alist) = xmlutil.toMap(xml)
    rese = ma["resename"]
    mtype = ma["mailtype"]
    (C,rform) = _getCust(var,ma)
    var["to"] = C.getAttr("email")
    var["from"] = cmail.MAILFROM(var).getFrom()
    var["xml"] = xml
    (arrival,departure,roomname,rate,non) = rutil.getReseDate(var,rform)
    xml = rpdf.buildXMLReservation(var,rese)
    if mtype == 0 :
      var["subject"] = M("confirmationmailsubject").format(con.toS(arrival),con.toS(departure))
      var["content"] = pdfutil.xsltHtmlS("xslt/resconfirmation.xslt",xml)
    elif mtype == 1: 
      var["subject"] = M("sendpdfmailsubject").format(con.toS(arrival),con.toS(departure))
      var["content"] = pdfutil.xsltHtmlS("xslt/sendinvoicepdf.xslt",xml)
    else : assert False
    cutil.setCopy(var,["subject","to","from","content","xml"])
    seq = []
    if alist != None :
      for l in alist : 
	 (realm,key,filename) = cutil.splitsubmitres(l["blobid"])
	 seq.append({"filename" : filename, "realm" : realm, "key" : key })
    cutil.setJMapList(var,ALIST,seq)
    return
    
  if action == "sendmail" and var["JYESANSWER"] :
    H = hmail.HotelMail(var)
    xml = var["xml"]
    (ma,templ) = xmlutil.toMap(xml)
    rese = ma["resename"]
    (C,rform) = _getCust(var,ma)
    custname = C.getName()
    mtype = ma["mailtype"]
    to = var["to"]
    fromc = var["from"]
    cmail.MAILFROM(var).saveFrom(fromc)
    content = var["content"]
    subject = var["subject"]
    C.setAttr("email",to)
    util.CUSTOMERLIST(var).changeElem(C)
    attachL = None
    li = var["JLIST_MAP"][ALIST]
    attachL = None
    for l in li : attachL = cmail.createAttachList(attachL,l["realm"],l["key"],l["filename"])	 
    hh = H.sendMail(mtype,rese,custname,subject,content,to,fromc,attachL)
    ressend = H.getCMail(hh.getName()).getSendResult()
    if ressend == None : 
       var["JOK_MESSAGE"] = "@okmailsent"
       var["JCLOSE_DIALOG"] = True
    else :
       var["JERROR_MESSAGE"] = ressend
       var["JMESSAGE_TITLE"] = "@errormailsent"
    cutil.JOURNAL(var).addJournalElem(util.JOURNAL_SENDCONFMAIL,None,hh.getName(),rese)
       
  if action == "sendmail" : return

  cmailaction.mailattachaction(action,var)      
    
Esempio n. 20
0
def dialogaction(action, var):
    cutil.printVar("search for rooms", action, var)

    if action == "before":
        var["search_from"] = con.today()
        var["searchby_days"] = True
        var["search_nop"] = 2
        var["search_days"] = 1
        cutil.setCopy(
            var, ["search_from", "searchby_days", "search_nop", "search_days"])
        if var["JUPDIALOG_START"] != None:
            html = var["JUPDIALOG_START"]
            var["search_html"] = html
            cutil.setCopy(var, "search_html")
            cutil.hideButton(var, "tores", True)
            cutil.hideButton(var, "toresrese", False)

    if action == "search":
        if not _validate(var): return
        roo = rutil.searchForRooms(var, var["search_from"], var["search_to"])
        alist = None
        if var["search_html"] != None:
            (m, alist) = xmlutil.toMap(var["search_html"])
        print alist

        li = []
        for l in roo:
            found = False
            if alist != None:
                for re in alist:
                    if re["resroomname"] != l: continue
                    da = re["resday"]
                    if da < var["search_from"]: continue
                    if da >= var["search_to"]: continue
                    print found
                    found = True
                    break
            if found: continue
            map = {"search_roomid": l}
            util.addRoom(var, l, map, "search_roomcapa", "search_roomdesc")
            ss = util.getServicesForRoom(var, l)
            if ss != None:
                map["search_roomservice"] = ss[0][0].getName()
                map["search_roompricelist"] = ss[1][0]
                (price, pricechild,
                 priceextra) = rutil.getPriceList(var, ss[1][0],
                                                  ss[0][0].getName())
                perperson = ss[0][0].isPerperson()
                map["search_price"] = price
                total = rutil.calculatePrice(perperson, var["search_nop"], 0,
                                             0, price, pricechild, priceextra)
                map["search_priceperson"] = total
                map["search_pricetotal"] = con.mulIntDecimal(
                    var["search_days"], total)

            li.append(map)
        cutil.setJMapList(var, LISTID, li)

    if action == "seton" and var[LISTID + "_lineset"]:
        _goto(var)

    if action == "tores" and var[LISTID + "_lineset"]:
        if not _validate(var): return
        _goto(var)
        var["JCLOSE_DIALOG"] = True
        diallaunch.newreservation(var, var["search_roomid"],
                                  var["search_from"], var["search_days"],
                                  var["search_nop"], var["search_roomservice"],
                                  var["search_roompricelist"])

    if action == "toresrese" and var[LISTID + "_lineset"]:
        if not _validate(var): return
        _goto(var)
        var["JCLOSE_DIALOG"] = _setStartRes(var)
Esempio n. 21
0
def dialogaction(action,var):
    cutil.printVar("xml action",action,var)
    
    if action == "before" :
        ma = {}
        ma["id"] = "I100";
        xml = xmlutil.toXML(ma)
        print xml
        var["xml"] = xml
      
    if action == "after" :
        xml = var["xml"]
        print xml
        (ma,li) = xmlutil.toMap(xml)
        assert len(ma) == 1
        val = ma["id"]
        assert val == "I100"

    if action == "before1" :
        ma = {}
        ma["id"] = "I100";
        ma["d"] = None
        xml = xmlutil.toXML(ma)
        var["xml"] = xml
      
    if action == "after1" :
        xml = var["xml"]
        (ma,li) = xmlutil.toMap(xml)
        print ma
        assert len(ma) == 2
        assert ma["id"] == "I100"
        assert ma["d"] == None
    
    if action == "before2" :
        ma = {}
        ma["numb"] = 99
        ma["dec"] = -45.66
        xml = xmlutil.toXML(ma)
        var["xml"] = xml
      
    if action == "after2" :
        xml = var["xml"]
        print xml
        (ma,li) = xmlutil.toMap(xml)
        print ma
        l= ma["numb"]
        assert type(l) ==long
        assert l == 99
        v = ma["dec"]
        print type(v)
        assert type(v) == float
        assert v == -45.66

    if action == "before3" :
        ma = {}
        ma["numb"] = 99
        ma["dec"] = -45.66
        ma["ok"] = True
        ma["nok"] = False
        xml = xmlutil.toXML(ma)
        var["xml"] = xml
        
    if action == "after3" :
        xml = var["xml"]
        print xml
        (ma,li) = xmlutil.toMap(xml)
        print ma
        assert len(ma) == 4
        assert type(ma["ok"]) == bool
        assert type(ma["nok"]) == bool
        assert ma["ok"]
        assert not ma["nok"]
        
    if action == "before4" :
        ma = {}
        ma["numb"] = 99
        ma["dec"] = -45.66
        ma["ok"] = True
        ma["today"] = datetime.date(2013,10,12)
        xml = xmlutil.toXML(ma)
        var["xml"] = xml
        
    if action == "after4" :
        xml = var["xml"]
        print xml
        (ma,li) = xmlutil.toMap(xml)
        print ma
        assert type(ma["today"]) == datetime.date
        assert ma["today"] == datetime.date(2013,10,12)
        
    if action == "before5" :
        li = [{"ok":True,"numb" : 5 }]
        xml = xmlutil.toXML({},li)
        print xml
        var["xml"] = xml
            
    if action == "after5" :
        xml = var["xml"]
        print xml
        (ma,li) = xmlutil.toMap(xml)
        print ma
        assert len(ma) == 0
        print li
        assert len(li) == 1
        m = li[0]
        assert m["numb"] == 5
        assert m["ok"]

    if action == "before6" :
        li = []
        for i in range(0,100) :
            li.append({"id" : i, "name" : "P " + str(i)})
        xml = xmlutil.toXML({},li)
        print xml
        var["xml"] = xml
        
    if action == "after6" :
        xml = var["xml"]
        print xml
        (ma,li) = xmlutil.toMap(xml)
        print len(li)
        assert len(li) == 100
def dialogaction(action,var) :
  cutil.printVar("modif reservation",action,var)
  
  if action == "before" :
      xml = var["JUPDIALOG_START"]
      (m,li) = xmlutil.toMap(xml)
      prevplist = None
      prevpservice = None
      (price,pricechild,priceextra) = (None, None,None)
      sum = util.SUMBDECIMAL()
      first = True
      for l in li :
        sum.add(l["rlist_pricetotal"])
        plist = l["rlist_roompricelist"]
        pservice = l["rlist_roomservice"]
        if plist != None and pservice != None :
          if plist != prevplist or pservice != prevpservice :
            (price,pricechild,priceextra) = rutil.getPriceList(var,plist,pservice)
            (prevplist,prevpservice) = (plist,pservice)
            
          _setPriceL(l,"rlist_priceperson",price)
          _setPriceL(l,"rlist_pricechildren",pricechild)
          _setPriceL(l,"rlist_priceextra",priceextra)
          
        if first :
          print l
          print l["rlist_priceextra"],type(l["rlist_priceextra"])
          SR.saveMap(var,l)
          first = False
          
      cutil.setJMapList(var, LI,li)
#      cutil.setAddEditMode(var,LI,ELIST)
      cutil.setChangeEditMode(var,LI,ELIST)
      cutil.setFooter(var,LI,"rlist_pricetotal",sum.sum)
      
  if action == "aftereditrow" :
    cutil.setEditRowOk(var,LI,False)
    if not RE.validate(var) : return
    RE.calculatePrice(var)
    cutil.setEditRowOk(var,LI)
    
  if action == "editlistrowaction" :
    if var["JLIST_EDIT_ACTION_" + LI] == "ADD" or var["JLIST_EDIT_ACTION_" + LI] == "ADDBEFORE" :
      if not var[LI + "_lineset"] :
        m = SR.getMap(var)
        print m
        for k in m.keys() :
          var[k] = m[k]
      var["rlist_pricetotal"] = 0
      cutil.setEditListActionOk(var,LI) 
      cutil.setCopy(var,ELIST,LI)
      RE.calculatePrice(var)
      
    if var["JLIST_EDIT_ACTION_" + LI] == "REMOVE" :
      var["JYESNO_MESSAGE"] = "@doyouwanttoremoveline"
      var["JAFTERDIALOG_ACTION"] = "removeyesno"
      
  if action == "removeyesno" :
    if var["JYESANSWER"] : 
       cutil.setEditListActionOk(var,LI)
       RE.calculatePriceAterRemove(var)
    else : cutil.setEditListActionOk(var,LI,False) 

  if action == "roomselected" and var["JUPDIALOG_BUTTON"] == "accept" :
    roomname = var["JUPDIALOG_RES"]
    if roomname != var["resroomname"] :
      var["resroomname"] = roomname
      cutil.setCopy(var,"resroomname",LI)
  
  # does not work select
  if action == "xxxcolumnchangeaction" :
    RE.setPrices(var)    
    
  if action == "accept" :
   list = var["JLIST_MAP"][LI]
   if len(list) == 0 :   
     rutil.setAlreadyReservedNotSelected(var)
     return

   # "resroomname","resday"
   res =  rutil.checkReseAvailibity(var,list,None,"resday","resroomname")
   if res != None : return
   xml = xmlutil.toXML({},list)
   var["JCLOSE_DIALOG"] = xml
Esempio n. 23
0
def dialogaction(action,var) :
  cutil.printVar("search for rooms",action,var)
  
  if action == "before" :
    var["search_from"] = con.today()
    var["searchby_days"] = True
    var["search_nop"] = 2
    var["search_days"] = 1
    cutil.setCopy(var,["search_from","searchby_days","search_nop","search_days"])
    if var["JUPDIALOG_START"] != None :
      html = var["JUPDIALOG_START"]
      var["search_html"] = html
      cutil.setCopy(var,"search_html")
      cutil.hideButton(var,"tores",True)
      cutil.hideButton(var,"toresrese",False)
          
  if action=="search" :
    if not _validate(var) : return
    roo = rutil.searchForRooms(var,var["search_from"],var["search_to"])
    alist = None
    if var["search_html"] != None :
      (m,alist) = xmlutil.toMap(var["search_html"])
    print alist  
            
    li = []
    for l in roo :
      found = False
      if alist != None :
        for re in alist :
          if re["resroomname"] != l : continue
          da = re["resday"]
          if da < var["search_from"] : continue
          if da >= var["search_to"] : continue
          print found
          found = True
          break
      if found : continue    
      map = {"search_roomid" : l}
      util.addRoom(var,l,map,"search_roomcapa","search_roomdesc")
      ss = util.getServicesForRoom(var,l)
      if ss != None:
        map["search_roomservice"] = ss[0][0].getName()
        map["search_roompricelist"] = ss[1][0]
        (price,pricechild,priceextra) = rutil.getPriceList(var,ss[1][0],ss[0][0].getName())
        perperson = ss[0][0].isPerperson()
        map["search_price"] = price
        total= rutil.calculatePrice(perperson,var["search_nop"],0,0,price,pricechild,priceextra) 
        map["search_priceperson"] = total
        map["search_pricetotal"] = con.mulIntDecimal(var["search_days"],total)

      li.append(map)
    cutil.setJMapList(var,LISTID,li)  
    
  if action == "seton" and var[LISTID+"_lineset"] : 
     _goto(var)

  if action == "tores" and var[LISTID+"_lineset"] :
     if not _validate(var) : return
     _goto(var)
     var["JCLOSE_DIALOG"] = True
     diallaunch.newreservation(var,var["search_roomid"],var["search_from"],var["search_days"],var["search_nop"],var["search_roomservice"],var["search_roompricelist"])
  
  if action == "toresrese" and var[LISTID+"_lineset"] :
    if not _validate(var) : return
    _goto(var)
    var["JCLOSE_DIALOG"] = _setStartRes(var)
     
     
Esempio n. 24
0
 def getMap(self,var) :
   R = self.__getR(var)
   xml = R.getEntryS(self.rentry)
   (rmap,li) = xmlutil.toMap(xml)
   return rmap
Esempio n. 25
0
 def getParam(self, xml=None):
     if xml == None: xml = self.getEntryS(self.__pkey)
     if xml == None: return None
     return xmlutil.toMap(xml)[0]