[FIX] get_last_modified in case no file is provided

lp bug: https://launchpad.net/bugs/931293 fixed

bzr revid: xmo@openerp.com-20120213091049-thhwo5fzadsy4671
This commit is contained in:
Xavier Morel 2012-02-13 10:10:49 +01:00
parent 49a20fa44a
commit 919cf2a51f
1 changed files with 5 additions and 4 deletions

View File

@ -163,8 +163,11 @@ class WebClient(openerpweb.Controller):
:return: most recent modification time amongst the fileset
:rtype: datetime.datetime
"""
return max(datetime.datetime.fromtimestamp(os.path.getmtime(f))
for f in files)
files = list(files)
if files:
return max(datetime.datetime.fromtimestamp(os.path.getmtime(f))
for f in files)
return datetime.datetime(1970, 1, 1)
def make_conditional(self, req, response, last_modified=None, etag=None):
""" Makes the provided response conditional based upon the request,
@ -235,8 +238,6 @@ class WebClient(openerpweb.Controller):
def js(self, req, mods=None):
files = [f[0] for f in self.manifest_glob(req, mods, 'js')]
last_modified = self.get_last_modified(files)
print 'last modified', last_modified
print 'if modified since', req.httprequest.if_modified_since
if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified:
return werkzeug.wrappers.Response(status=304)