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
	
	 helmutm
						helmutm