provide working generic CreateConceptPage implementation

This commit is contained in:
Helmut Merz 2012-03-04 16:37:10 +01:00
parent 48395b19cf
commit c71669f1a7
3 changed files with 12 additions and 6 deletions

View file

@ -583,6 +583,12 @@
class="loops.browser.form.CreateConceptForm" class="loops.browser.form.CreateConceptForm"
permission="zope.View" /> permission="zope.View" />
<page
name="create_concept_page.html"
for="loops.interfaces.INode"
class="loops.browser.form.CreateConceptPage"
permission="zope.View" />
<page <page
name="edit_concept.html" name="edit_concept.html"
for="loops.interfaces.INode" for="loops.interfaces.INode"
@ -618,16 +624,14 @@
for="loops.browser.node.NodeView for="loops.browser.node.NodeView
zope.publisher.interfaces.browser.IBrowserRequest" zope.publisher.interfaces.browser.IBrowserRequest"
factory="loops.browser.form.CreateObject" factory="loops.browser.form.CreateObject"
permission="zope.View" permission="zope.View" />
/>
<zope:adapter <zope:adapter
name="edit_resource" name="edit_resource"
for="loops.browser.node.NodeView for="loops.browser.node.NodeView
zope.publisher.interfaces.browser.IBrowserRequest" zope.publisher.interfaces.browser.IBrowserRequest"
factory="loops.browser.form.EditObject" factory="loops.browser.form.EditObject"
permission="zope.View" permission="zope.View" />
/>
<zope:adapter <zope:adapter
name="create_concept" name="create_concept"

View file

@ -372,6 +372,8 @@ class CreateConceptForm(CreateObjectForm):
defaultTitle = u'Create Concept, Type = ' defaultTitle = u'Create Concept, Type = '
form_action = 'create_concept' form_action = 'create_concept'
inner_form = 'inner_concept_form.html'
qualifier = 'concept'
@Lazy @Lazy
def defaultTypeToken(self): def defaultTypeToken(self):

View file

@ -78,8 +78,8 @@
tal:omit-tag="not:view/isInnerHtml"> tal:omit-tag="not:view/isInnerHtml">
<form method="post" enctype="multipart/form-data" <form method="post" enctype="multipart/form-data"
id="dialog_form" class="dialog" id="dialog_form" class="dialog"
tal:define="qualifier request/qualifier | string:resource; tal:define="qualifier request/qualifier|view/qualifier|string:resource;
innerForm request/inner_form | string:inner_form.html; innerForm request/inner_form|view/inner_form|string:inner_form.html;
typeToken view/typeToken; typeToken view/typeToken;
fixedType view/fixedType"> fixedType view/fixedType">
<div dojoType="dijit.layout.ContentPane" region="center" <div dojoType="dijit.layout.ContentPane" region="center"