From 095d6589c047683c260ad8538c85d3f8bc481306 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 15 Feb 2009 10:22:01 +0000 Subject: [PATCH] take modification date for media assets from file, not from the resource object git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3229 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/common.py | 6 ++++-- media/asset.py | 9 +++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/browser/common.py b/browser/common.py index c31c722..ca2c94c 100644 --- a/browser/common.py +++ b/browser/common.py @@ -200,8 +200,10 @@ class BaseView(GenericView, I18NView): def modified(self): """ get date/time of last modification """ - dc = IZopeDublinCore(self.context) - d = dc.modified or dc.created + d = getattr(self.adapted, 'modified', None) + if not d: + dc = IZopeDublinCore(self.context) + d = dc.modified or dc.created return d and d.strftime('%Y-%m-%d %H:%M') or '' @Lazy diff --git a/media/asset.py b/media/asset.py index 32e823b..5830d3c 100644 --- a/media/asset.py +++ b/media/asset.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2008 Helmut Merz helmutm@cy55.de +# Copyright (c) 2009 Helmut Merz helmutm@cy55.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -24,6 +24,7 @@ Original authors: Johann Schimpf, Erich Seifert. $Id$ """ +from datetime import datetime from logging import getLogger import os @@ -83,8 +84,12 @@ class MediaAsset(MediaAssetFile, ExternalFileAdapter): storage = component.getUtility(IExternalStorage, name=self.storageName) #print '***', self.storageName, self.storageParams, self.options return storage.getDir(self.externalAddress, - #self.options['storage_parameters']) self.storageParams['subdirectory']) def getOriginalData(self): return ExternalFileAdapter.getData(self) + + @property + def modified(self): + return datetime.fromtimestamp(os.path.getctime(self.getDataPath())) +