CreateObjectForm: make default type configurable via controller

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2454 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-03-14 07:24:03 +00:00
parent 60af09cedb
commit 1db870308c
2 changed files with 6 additions and 2 deletions

View file

@ -225,7 +225,6 @@ class CreateObjectForm(ObjectForm):
def macro(self): return self.template.macros['create']
defaultTitle = u'Create Resource, Type = '
defaultType = '.loops/concepts/textdocument'
form_action = 'create_resource'
dialog_name = 'create'
@ -236,6 +235,11 @@ class CreateObjectForm(ObjectForm):
else:
return _(self.defaultTitle)
@Lazy
def defaultTypeToken(self):
return (self.controller.params.get('form.create.defaultTypeToken')
or '.loops/concepts/textdocument')
@Lazy
def typeConcept(self):
typeToken = self.request.get('form.type')

View file

@ -68,7 +68,7 @@
tal:define="qualifier request/qualifier | string:resource;
innerForm request/inner_form | string:inner_form.html;
typeToken python: request.get('form.type')
or view.defaultType;
or view.defaultTypeToken;
fixedType request/fixed_type | nothing">
<input type="hidden" name="form.action" value="create"
tal:attributes="value view/form_action" />