openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #00118
[Merge] lp:~openerp-dev/openobject-addons/trunk-xrg-patch5 into lp:~openerp-dev/openobject-addons/trunk-dev-addons2
xrg has proposed merging lp:~openerp-dev/openobject-addons/trunk-xrg-patch5 into lp:~openerp-dev/openobject-addons/trunk-dev-addons2.
Requested reviews:
OpenERP Core Team (openerp)
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-xrg-patch5/+merge/36661
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-xrg-patch5.
=== modified file 'caldav/caldav_node.py'
--- caldav/caldav_node.py 2010-09-22 09:12:25 +0000
+++ caldav/caldav_node.py 2010-09-26 16:57:49 +0000
@@ -399,7 +399,7 @@
self.calendar_id = hasattr(parent, 'calendar_id') and parent.calendar_id or False
if res_obj:
if not self.calendar_id: self.calendar_id = res_obj.id
- pr = res_obj.perm_read()[0]
+ pr = res_obj.perm_read(context=context, details=False)[0]
self.create_date = pr.get('create_date')
self.write_date = pr.get('write_date') or pr.get('create_date')
self.displayname = res_obj.name
=== modified file 'document/nodes.py'
--- document/nodes.py 2010-08-27 07:38:58 +0000
+++ document/nodes.py 2010-09-26 16:57:49 +0000
@@ -492,7 +492,10 @@
self.write_date = dirr and (dirr.write_date or dirr.create_date) or False
self.content_length = 0
self.unixperms = 040750
- self.uuser = (dirr.user_id and dirr.user_id.login) or 'nobody'
+ try:
+ self.uuser = (dirr.user_id and dirr.user_id.login) or 'nobody'
+ except Exception:
+ self.uuser = 'nobody'
self.ugroup = mkdosname(dirr.company_id and dirr.company_id.name, default='nogroup')
self.uidperms = dirr.get_dir_permissions()
if dctx:
@@ -687,7 +690,10 @@
self.write_date = dirr.write_date or dirr.create_date
self.content_length = 0
self.unixperms = 040750
- self.uuser = (dirr.user_id and dirr.user_id.login) or 'nobody'
+ try:
+ self.uuser = (dirr.user_id and dirr.user_id.login) or 'nobody'
+ except Exception:
+ self.uuser = 'nobody'
self.ugroup = mkdosname(dirr.company_id and dirr.company_id.name, default='nogroup')
self.uidperms = dirr.get_dir_permissions()
self.res_model = dirr.ressource_type_id and dirr.ressource_type_id.model or False
@@ -1069,7 +1075,10 @@
elif not parent.check_perms('w'):
self.uidperms = 4
- self.uuser = (fil.user_id and fil.user_id.login) or 'nobody'
+ try:
+ self.uuser = (fil.user_id and fil.user_id.login) or 'nobody'
+ except Exception:
+ self.uuser = 'nobody'
self.ugroup = mkdosname(fil.company_id and fil.company_id.name, default='nogroup')
# This only propagates the problem to get_data. Better
=== modified file 'document_ftp/ftpserver/abstracted_fs.py'
--- document_ftp/ftpserver/abstracted_fs.py 2010-08-27 07:39:50 +0000
+++ document_ftp/ftpserver/abstracted_fs.py 2010-09-26 16:57:49 +0000
@@ -363,7 +363,6 @@
"""Remove the specified directory."""
cr, node, rem = datacr
assert node
- cr = self.get_node_cr(node)
node.rmcol(cr)
cr.commit()
=== modified file 'document_ftp/wizard/ftp_configuration.py'
--- document_ftp/wizard/ftp_configuration.py 2010-08-10 12:29:57 +0000
+++ document_ftp/wizard/ftp_configuration.py 2010-09-26 16:57:49 +0000
@@ -44,6 +44,7 @@
# Update the action for FTP browse.
aid = data_pool._get_id(cr, uid, 'document_ftp', 'action_document_browse')
aid = data_pool.browse(cr, uid, aid, context=context).res_id
- self.pool.get('ir.actions.url').write(cr, uid, [aid], {'url': 'ftp://'+(conf.host or 'localhost:8021')+'/'})
+ self.pool.get('ir.actions.url').write(cr, uid, [aid],
+ {'url': 'ftp://'+(conf.host or 'localhost:8021')+'/' + cr.dbname+'/'})
document_ftp_configuration()
=== modified file 'document_webdav/webdav_server.py'
--- document_webdav/webdav_server.py 2010-08-19 11:51:57 +0000
+++ document_webdav/webdav_server.py 2010-09-26 16:57:49 +0000
@@ -81,7 +81,12 @@
def setup(self):
self.davpath = '/'+config.get_misc('webdav','vdir','webdav')
- self.baseuri = "http://%s:%d/"% (self.server.server_name, self.server.server_port)
+ addr, port = self.server.server_name, self.server.server_port
+ try:
+ addr, port = self.request.getsockname()
+ except Exception, e:
+ self.log_error("Cannot calculate own address:" , e)
+ self.baseuri = "http://%s:%d/"% (addr, port)
self.IFACE_CLASS = openerp_dav_handler(self, self.verbose)
def copymove(self, CLASS):
Follow ups