allow free use of 'create glossary item' action

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@4183 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2011-02-12 14:54:01 +00:00
parent 9809f51de5
commit 8ad5f4946d
3 changed files with 29 additions and 12 deletions

View file

@ -23,9 +23,11 @@ $Id$
""" """
from copy import copy
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
from zope.app.pagetemplate import ViewPageTemplateFile from zope.app.pagetemplate import ViewPageTemplateFile
from cybertools.browser.action import actions
from loops.browser.action import DialogAction from loops.browser.action import DialogAction
from loops.browser.concept import ConceptView from loops.browser.concept import ConceptView
from loops.browser.form import CreateConceptForm, EditConceptForm from loops.browser.form import CreateConceptForm, EditConceptForm
@ -35,6 +37,17 @@ from loops import util
from loops.util import _ from loops.util import _
actions.register('createGlossaryItem', 'portlet', DialogAction,
title='Create Glossary Item...',
description='Create a new glossary item.',
viewName='create_glossaryitem.html',
dialogName='createGlossaryItem',
#qualifier='concept',
typeToken='.loops/concepts/glossaryitem',
fixedType=True,
innerForm='inner_concept_form.html')
view_macros = ViewPageTemplateFile('view_macros.pt') view_macros = ViewPageTemplateFile('view_macros.pt')
@ -45,18 +58,22 @@ class GlossaryView(ConceptView):
return view_macros.macros['glossary'] return view_macros.macros['glossary']
def getActions(self, category='object', page=None, target=None): def getActions(self, category='object', page=None, target=None):
actions = [] result = []
if category == 'portlet': if category == 'portlet':
actions.append(DialogAction(self, title='Create Glossary Item...', act = copy(actions.getAction('createGlossaryItem', 'portlet'))
description='Create a new glossary item.', act.page = page
viewName='create_glossaryitem.html', act.target = target
dialogName='createGlossaryItem', result.append(act)
#qualifier='concept', #result.append(DialogAction(self, title='Create Glossary Item...',
typeToken='.loops/concepts/glossaryitem', # description='Create a new glossary item.',
fixedType=True, # viewName='create_glossaryitem.html',
innerForm='inner_concept_form.html', # dialogName='createGlossaryItem',
page=page, target=target)) # #qualifier='concept',
return actions # typeToken='.loops/concepts/glossaryitem',
# fixedType=True,
# innerForm='inner_concept_form.html',
# page=page, target=target))
return result
class GlossaryItemView(ConceptView): class GlossaryItemView(ConceptView):

Binary file not shown.

View file

@ -54,7 +54,7 @@ msgid "Edit Concept..."
msgstr "Begriff bearbeiten..." msgstr "Begriff bearbeiten..."
msgid "Modify concept object." msgid "Modify concept object."
msgstr "Begriff ändern." msgstr "Diesen Begriff ändern."
msgid "Edit Folder..." msgid "Edit Folder..."
msgstr "Ordner bearbeiten..." msgstr "Ordner bearbeiten..."