Merge branch 'master' into bbmaster

This commit is contained in:
Helmut Merz 2012-02-26 10:24:37 +01:00
commit 6e36c6708c
12 changed files with 98 additions and 24 deletions

View file

@ -1,5 +1,5 @@
#
# Copyright (c) 2009 Helmut Merz helmutm@cy55.de
# Copyright (c) 2012 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
@ -18,8 +18,6 @@
"""
Base classes (sort of views) for action portlet items.
$Id$
"""
from urllib import urlencode
@ -75,7 +73,6 @@ class DialogAction(Action):
@Lazy
def url(self):
#return '%s/%s' % (self.page.getUrlForTarget(self.view), self.viewName)
if self.target is not None:
url = self.page.getUrlForTarget(self.target)
else:
@ -96,9 +93,6 @@ class DialogAction(Action):
if self.viewTitle:
urlParams['view_title'] = self.viewTitle
urlParams.update(self.addParams)
#url = self.page.getUrlForTarget(self.view)
#return self.jsOnClick % (self.dialogName, url, self.viewName,
# urlencode(urlParams))
if self.target is not None:
url = self.page.getUrlForTarget(self.target)
else:
@ -116,7 +110,6 @@ class DialogAction(Action):
actions.register('info', 'object', DialogAction,
description=_(u'Information about this object.'),
viewName='object_info.html',
#dialogName='object_info',
dialogName='',
icon='cybertools.icons/info.png',
cssClass='icon-action',
@ -152,8 +145,6 @@ actions.register('create_concept', 'portlet', DialogAction,
viewName='create_concept.html',
dialogName='createConcept',
qualifier='create_concept',
#typeToken='.loops/concepts/topic',
#fixedType=True,
innerForm='inner_concept_form.html',
)

View file

@ -1,5 +1,5 @@
#
# Copyright (c) 2010 Helmut Merz helmutm@cy55.de
# Copyright (c) 2012 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
@ -18,8 +18,6 @@
"""
Classes for form presentation and processing.
$Id$
"""
from zope import component, interface, schema
@ -561,7 +559,7 @@ class EditObject(FormController, I18NView):
if k.startswith('state.'):
stateKeys.append(k)
self.collectAutoConcepts()
if self.old or self.selected:
#if self.old or self.selected:
self.assignConcepts(obj)
for k in stateKeys:
self.updateState(k)
@ -641,7 +639,6 @@ class EditObject(FormController, I18NView):
form = self.request.form
if form.get('version.create'):
versionable = IVersionable(obj)
#level = int(form.get('version.level', 1))
level = int(form.get('version.level', 0))
version = versionable.createVersion(level)
notify(ObjectCreatedEvent(version))
@ -712,8 +709,6 @@ class EditConcept(EditObject):
obj.deassignParent(concept, predicates)
def update(self):
#self.object = self.view.virtualTargetObject
#self.object = self.view.item.context
self.object = self.view.item.target
formState = self.updateFields()
self.view.formState = formState

View file

@ -23,6 +23,14 @@
factory="loops.browser.lobo.standard.Grid3"
permission="zope.View" />
<zope:adapter
name="lobo_lt"
for="loops.interfaces.IConcept
loops.browser.skin.Lobo"
provides="zope.interface.Interface"
factory="loops.browser.lobo.standard.ListThumbs"
permission="zope.View" />
<zope:adapter
name="lobo_l1"
for="loops.interfaces.IConcept
@ -39,6 +47,14 @@
factory="loops.browser.lobo.standard.List2"
permission="zope.View" />
<zope:adapter
name="lobo_ht"
for="loops.interfaces.IConcept
loops.browser.skin.Lobo"
provides="zope.interface.Interface"
factory="loops.browser.lobo.standard.HeaderThumbs"
permission="zope.View" />
<zope:adapter
name="lobo_h0"
for="loops.interfaces.IConcept

View file

@ -17,7 +17,7 @@
title cell/description">
<div class="legend">
<b tal:content="cell/title" /><br />
<i tal:content="cell/description" />
<i tal:content="structure cell/renderedDescription" />
</div>
</a>
</div>

View file

@ -202,6 +202,13 @@ class Grid3(BasePart):
gridPattern = ['span-2 clear', 'span-2', 'span-2 last']
class ListThumbs(BasePart):
macroName = 'list'
imageSize = 'minithumb'
gridPattern = [['span-1 clear', 'span-5 last']]
class List1(BasePart):
macroName = 'list'
@ -224,6 +231,13 @@ class Header0(BasePart):
cssClass = ['', 'span-6 last', 'clear']
class HeaderThumbs(BasePart):
macroName = 'header'
imageSize = 'minithumb'
cssClass = ['span-1', 'span-5 last', 'clear']
class Header1(BasePart):
macroName = 'header'

View file

@ -1,5 +1,4 @@
/*
$Id$
settings specific for view / node objects
@ -467,6 +466,20 @@ div.comment {
padding-top: 0.4em;
}
/* microart */
.micropart {
background-color: #f7f7f7;
padding: 0 5px 0 5px;
margin: 5px 0 5px 0;
}
.micropart h3,h4,h5 {
font-weight: bold;
margin-bottom: 0.2em;
border-bottom: none;
}
/* calendar, work items */
.today {

View file

@ -1,5 +1,5 @@
#
# Copyright (c) 2011 Helmut Merz helmutm@cy55.de
# Copyright (c) 2012 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
@ -34,7 +34,7 @@ class Controller(BaseController):
def setupMetadata(self):
macros = self.macros
target = self.view.virtualTarget
target = getattr(self.view, 'virtualTarget', None)
if target is not None:
desc = target.dcDescription
if desc:

View file

@ -484,6 +484,12 @@ img.notselected {
margin-top: 5px;
}
/* no vertical spacing for descriptions in grids */
div.legend i p {
margin-top: 0;
margin-bottom: 0;
}
/* comments */
div.comment {

View file

@ -26,12 +26,32 @@ from zope import component
from zope.app.pagetemplate import ViewPageTemplateFile
from zope.cachedescriptors.property import Lazy
from loops.browser.action import actions, DialogAction
from loops.browser.concept import ConceptView
from loops.common import adapted
from loops import util
from loops.util import _
actions.register('create_microart', 'portlet', DialogAction,
title=_(u'Create MicroArticle...'),
description=_(u'Create a new MicroArticle.'),
viewName='create_concept.html',
dialogName='createConcept',
typeToken='.loops/concepts/microart',
fixedType=True,
#prerequisites=['registerDojoTextWidget'],
)
actions.register('edit_microart', 'portlet', DialogAction,
title=_(u'Edit MicroArticle...'),
description=_(u'Modify MicroArticle.'),
viewName='edit_concept.html',
dialogName='editConcept',
#prerequisites=['registerDojoTextWidget'],
)
view_macros = ViewPageTemplateFile('view_macros.pt')

Binary file not shown.

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: $Id$\n"
"POT-Creation-Date: 2007-05-22 12:00 CET\n"
"PO-Revision-Date: 2011-12-02 12:00 CET\n"
"PO-Revision-Date: 2012-02-16 12:00 CET\n"
"Last-Translator: Helmut Merz <helmutm@cy55.de>\n"
"Language-Team: loops developers <helmutm@cy55.de>\n"
"MIME-Version: 1.0\n"
@ -108,6 +108,24 @@ msgstr "Tagebuch exportieren"
# micro article
msgid "Edit MicroArticle..."
msgstr "MikroArtikel bearbeiten..."
msgid "Edit MicroArticle"
msgstr "MikroArtikel bearbeiten"
msgid "Modify MicroArticle."
msgstr "MikroArtikel ändern."
msgid "Create MicroArticle..."
msgstr "MikroArtikel anlegen..."
msgid "Create a new MicroArticle."
msgstr "Einen neuen MikroArtikel erzeugen"
msgid "Create MicroArticle"
msgstr "MikroArtikel anlegen"
msgid "Story"
msgstr "Story"

View file

@ -57,7 +57,8 @@ class CommentsView(NodeView):
@Lazy
def addUrl(self):
return '%s/create_comment.html' % self.getUrlForTarget(self.context)
return '%s/create_comment.html' % self.virtualTargetUrl
#return '%s/create_comment.html' % self.getUrlForTarget(self.context)
@Lazy
def addOnClick(self):