work in progress: method/view for replacing path to media asset in filesystem

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3467 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2009-07-21 16:13:39 +00:00
parent 48701178bd
commit 3d4092fe44
2 changed files with 25 additions and 0 deletions

View file

@ -27,6 +27,7 @@ $Id$
from logging import getLogger from logging import getLogger
import traceback import traceback
from zope import component from zope import component
from zope.security.proxy import removeSecurityProxy
from cybertools.media.interfaces import IMediaAsset from cybertools.media.interfaces import IMediaAsset
@ -56,3 +57,22 @@ class RegenerationView(object):
if errors: if errors:
return 'Done - there were %i errors.' % errors return 'Done - there were %i errors.' % errors
return 'Done.' return 'Done.'
class ChangeSubdirectories(object):
search = '/home/Zope3/ctt'
replace = ''
def __call__(self):
found = changed = 0
context = removeSecurityProxy(self.context)
ma = context['concepts']['media_asset']
for obj in ma.getResources():
found += 1
subdir = obj._storageParams.get('subdirectory', '')
print subdir
if self.search in subdir:
changed += 1
obj._storageParams['subdirectory'] = subdir.replace(search, replace)
return 'Done, %i media asset objects found, %i changed' % (found, changed)

View file

@ -27,4 +27,9 @@
class="loops.media.browser.admin.RegenerationView" class="loops.media.browser.admin.RegenerationView"
permission="zope.View" /> permission="zope.View" />
<page for="loops.interfaces.ILoops"
name="media_assets_change_subdirectories.html"
class="loops.media.browser.admin.ChangeSubdirectories"
permission="zope.View" />
</configure> </configure>