work in progress: add media manager and media (attachment) functionality

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@4058 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-11-05 07:05:59 +00:00
parent 1768ddfbc0
commit 9f27bbc41e
3 changed files with 66 additions and 0 deletions

13
wiki/browser/media.pt Normal file
View file

@ -0,0 +1,13 @@
<html>
<metal:content define-macro="media_manager">
<h1 tal:content="context/title">Media Manager</h1>
<div tal:repeat="obj view/listObjects">
<a tal:attributes="href obj/absolute_url"
tal:content="obj/title" />
</div>
</metal:content>
</html>

48
wiki/browser/media.py Normal file
View file

@ -0,0 +1,48 @@
#
# Copyright (c) 2010 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
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
"""
Media manager and media object views.
$Id$
"""
from zope.app.pagetemplate import ViewPageTemplateFile
from zope.cachedescriptors.property import Lazy
from zope import component
from zope.event import notify
from zope.lifecycleevent import ObjectModifiedEvent
from zope.traversing.browser import absoluteURL
from cybertools.wiki.interfaces import IMediaManager
class MediaManagerView(object):
default_template = ViewPageTemplateFile('default.pt')
content_renderer = 'media_manager'
def update(self):
return True
def listObjects(self):
mmName = self.context.getConfig('mediaManager')
mm = component.getAdapter(self.context, IMediaManager, name=mmName)
return mm.listObjects()

View file

@ -160,3 +160,8 @@ class LinkManager(BaseLinkManager):
def getObject(self, uid):
return self.manager.getObject(uid)
class MediaContainer(object):
pass