--- ZSQLExtend/ZSQLExtend.py 2009/11/17 18:21:28 1.132 +++ ZSQLExtend/ZSQLExtend.py 2010/09/22 08:57:26 1.136 @@ -448,12 +448,19 @@ class ZSQLExtendFolder(Folder,Persistent logger.addHandler(loghandler) options.use_logger_instance = logger - importFMPXML(options) - logging.info("importXMLFileFMP: done") + try: + err = None + importFMPXML(options) + logging.info("importXMLFileFMP: done") + except Exception, err: + logging.error("Error importing: %s"%err) if RESPONSE and log_to_response: loghandler.flush() - RESPONSE.write("\n\n DONE!") + if err is not None: + RESPONSE.write("\n\nERROR while importing: %s"%err) + else: + RESPONSE.write("\n\n DONE!") elif RESPONSE and redirect_url: RESPONSE.redirect(redirect_url) @@ -669,16 +676,16 @@ class ZSQLExtendFolder(Folder,Persistent def ZSQLMultiSearch(self,_table,_searchField,_value,_idField,_additionalStatement="",_select=None,_subselectAddition="",_storename=None): """ Durchsucht in einer Tabelle "table" die Spalte "searchfield" nach dem allen Vorkommnissen - von Worten in value und gibt alle Werte mit gleichem id field zurŸck, d.h. es wird die "und" suche Ÿber mehrere Eintrsege in einer + von Worten in value und gibt alle Werte mit gleichem id field zurueck, d.h. es wird die "und" suche ueber mehrere Eintrsege in einer Tabelle mit gleichem idField werd realisiert, - z.B. fŸr simplesearch ueber mehrere Felder + z.B. fuer simplesearch ueber mehrere Felder @param _table: Tabelle, die durchsucht werden soll. @param _searchField: Feld, das durchsucht wird @param _value: String der gesucht werden soll, gesucht wird nach allen Worten des Strings, die durch " "-getrennt sind. - @param _idField: Feld mit id fŸr die identifikation gleicher EintrŠge - @param _additionalStatement: (optional) Zusaetzliches SQL Statement, dass zwischen dem ersten "select from" und dem ersten "where" eingegefŸgt wird. + @param _idField: Feld mit id fuer die identifikation gleicher Eintraege + @param _additionalStatement: (optional) Zusaetzliches SQL Statement, dass zwischen dem ersten "select from" und dem ersten "where" eingegefuegt wird. @param _subselectAddition: (optiona) Zusaetliche SQL Statement die hinter das select statement der subselects eingefuegt werde. - @param _select: (optional) Alternativer Wert fŸr den ersten SELECT Aufruf. + @param _select: (optional) Alternativer Wert fuer den ersten SELECT Aufruf. @param _storename: (optional) Name fuer die Zwischenspeicherung von Werten in der Session """ if _storename: @@ -930,8 +937,6 @@ class ZSQLExtendFolder(Folder,Persistent else: storename="foundCount" - - if args: argTmp=args else: @@ -949,10 +954,13 @@ class ZSQLExtendFolder(Folder,Persistent if x: value=x else: - + try: value=str(argTmp[a]) + except: + value=utf8ify(argTmp[a]) + qs.append(aFiltered+"="+urllib.quote(value)) - + logging.debug("InlineSearch:"+string.join(qs,",")) #return [] @@ -1852,7 +1860,11 @@ class ZSQLExtendFolder(Folder,Persistent return "%s"%(self.REQUEST['URL']+"?"+newquerystring,html) - + def pydev_settrace(self): + """do settrace to start debugging""" + import pydevd + pydevd.settrace() + manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals()) @@ -2165,4 +2177,3 @@ def manage_addZSQLBibliography(self, id, -