Work in progress: assignment of related concepts (children and parents) to concepts

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1072 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2006-02-13 16:09:39 +00:00
parent 5679960544
commit 48f17e7b4b
2 changed files with 100 additions and 0 deletions

60
browser/common.py Normal file
View file

@ -0,0 +1,60 @@
#
# Copyright (c) 2006 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
#
"""
Common base class for loops browser view classes.
$Id$
"""
from zope.app import zapi
from zope.app.dublincore.interfaces import ICMFDublinCore
from zope.cachedescriptors.property import Lazy
from zope.security.proxy import removeSecurityProxy
class BaseView(object):
def __init__(self, context, request):
self.context = context
#self.context = removeSecurityProxy(context)
self.request = request
@Lazy
def modified(self):
""" get date/time of last modification
"""
dc = ICMFDublinCore(self.context)
d = dc.modified or dc.created
return d and d.strftime('%Y-%m-%d %H:%M') or ''
@Lazy
def loopsRoot(self):
return self.context.getLoopsRoot()
@Lazy
def url(self):
return zapi.absoluteURL(self.context, self.request)
@Lazy
def token(self):
return self.loopsRoot.getLoopsUri(self.context)
@Lazy
def title(self):
return self.context.title

View file

@ -0,0 +1,40 @@
<html i18n:domain="loops">
<metal:assignments define-macro="assignments">
<form method="post" name="remove" action="."
tal:attributes="action request/URL"
tal:condition="items">
<fieldset>
<table class="listing" summary="Currently assigned objects">
<thead>
<tr>
<th>&nbsp;</th>
<th i18n:translate="label_title">Title</th>
</tr>
</thead>
<tbody>
<tr tal:repeat="item items">
<td class="field">
<input class="formSelection"
type="checkbox" name="tokens:list" id="#" value=""
tal:attributes="value item/token" />
</td>
<td>
<a tal:content="item/title" href="#"
tal:attributes="href item/url">Title</a>
</td>
</tr>
</tbody>
</table>
<div class="formControls">
<input class="context" type="submit" name="form.button.Remove"
value="Remove Assignment(s)"
i18n:attributes="value" />
</div>
</fieldset>
</form>
</metal:assignments>
</html>