make create forms configurable on view-class level
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3161 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
f3b30498e0
commit
c6245987a2
2 changed files with 16 additions and 9 deletions
|
@ -251,20 +251,28 @@ class CreateObjectForm(ObjectForm):
|
||||||
dialog_name = 'create'
|
dialog_name = 'create'
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def title(self):
|
def fixedType(self):
|
||||||
if self.request.form.get('fixed_type'):
|
return self.request.form.get('fixed_type')
|
||||||
return _(u'Create %s') % self.typeConcept.title
|
|
||||||
else:
|
|
||||||
return _(self.defaultTitle)
|
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def defaultTypeToken(self):
|
def defaultTypeToken(self):
|
||||||
return (self.controller.params.get('form.create.defaultTypeToken')
|
return (self.controller.params.get('form.create.defaultTypeToken')
|
||||||
or '.loops/concepts/textdocument')
|
or '.loops/concepts/textdocument')
|
||||||
|
|
||||||
|
@Lazy
|
||||||
|
def typeToken(self):
|
||||||
|
return self.request.form.get('form.type') or self.defaultTypeToken
|
||||||
|
|
||||||
|
@Lazy
|
||||||
|
def title(self):
|
||||||
|
if self.fixedType:
|
||||||
|
return _(u'Create %s') % self.typeConcept.title
|
||||||
|
else:
|
||||||
|
return _(self.defaultTitle)
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def typeConcept(self):
|
def typeConcept(self):
|
||||||
typeToken = self.request.get('form.type') or self.defaultTypeToken
|
typeToken = self.typeToken
|
||||||
if typeToken:
|
if typeToken:
|
||||||
return self.loopsRoot.loopsTraverse(typeToken)
|
return self.loopsRoot.loopsTraverse(typeToken)
|
||||||
|
|
||||||
|
|
|
@ -65,9 +65,8 @@
|
||||||
id="dialog_form" class="dialog"
|
id="dialog_form" class="dialog"
|
||||||
tal:define="qualifier request/qualifier | string:resource;
|
tal:define="qualifier request/qualifier | string:resource;
|
||||||
innerForm request/inner_form | string:inner_form.html;
|
innerForm request/inner_form | string:inner_form.html;
|
||||||
typeToken python: request.get('form.type')
|
typeToken view/typeToken;
|
||||||
or view.defaultTypeToken;
|
fixedType view/fixedType">
|
||||||
fixedType request/fixed_type | nothing">
|
|
||||||
<input type="hidden" name="form.action" value="create"
|
<input type="hidden" name="form.action" value="create"
|
||||||
tal:attributes="value view/form_action" />
|
tal:attributes="value view/form_action" />
|
||||||
<input type="hidden" name="fixed_type"
|
<input type="hidden" name="fixed_type"
|
||||||
|
|
Loading…
Add table
Reference in a new issue