From 1db870308cd0feb839a9e0699ffea22892d83204 Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 14 Mar 2008 07:24:03 +0000 Subject: [PATCH] CreateObjectForm: make default type configurable via controller git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2454 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/form.py | 6 +++++- browser/form_macros.pt | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/browser/form.py b/browser/form.py index 91336eb..7ca93d3 100644 --- a/browser/form.py +++ b/browser/form.py @@ -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') diff --git a/browser/form_macros.pt b/browser/form_macros.pt index 345cc9e..5f17bf6 100644 --- a/browser/form_macros.pt +++ b/browser/form_macros.pt @@ -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">