import netsvc
import os
from service import security
+from osv import osv
def log(message):
logger = netsvc.Logger()
# Ok
def ftp2fs(self, path_orig, data):
path = self.ftpnorm(path_orig)
- if path and path=='/':
+ if not data or (path and path=='/'):
return None
path2 = filter(None,path.split('/'))[1:]
(cr, uid, pool) = data
if path=='/':
return None
dbname = path.split('/')[1]
+ if dbname not in self.db_list():
+ return None
try:
db,pool = pooler.get_db_and_pool(dbname)
except:
if path is None:
result = []
for db in self.db_list():
- result.append(false_node(db))
+ try:
+ uid = security.login(db, self.username, self.password)
+ if uid:
+ result.append(false_node(db))
+ except osv.except_osv:
+ pass
return result
return path.children()