prepare use of grid field
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3008 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									8855a38499
								
							
						
					
					
						commit
						4437d2c9d4
					
				
					 4 changed files with 17 additions and 4 deletions
				
			
		|  | @ -549,12 +549,20 @@ class BaseView(GenericView, I18NView): | ||||||
| 
 | 
 | ||||||
|     def registerDojoFormAll(self): |     def registerDojoFormAll(self): | ||||||
|         self.registerDojo() |         self.registerDojo() | ||||||
|  |         cm = self.controller.macros | ||||||
|         jsCall = ('dojo.require("dijit.form.Form"); ' |         jsCall = ('dojo.require("dijit.form.Form"); ' | ||||||
|                   'dojo.require("dijit.form.DateTextBox"); ' |                   'dojo.require("dijit.form.DateTextBox"); ' | ||||||
|                   'dojo.require("dijit.form.TimeTextBox"); ' |                   'dojo.require("dijit.form.TimeTextBox"); ' | ||||||
|                   'dojo.require("dijit.form.FilteringSelect"); ' |                   'dojo.require("dijit.form.FilteringSelect"); ' | ||||||
|  |                   'dojo.require("dojox.grid.DataGrid"); ' | ||||||
|  |                   'dojo.require("dojo.data.ItemFileWriteStore"); ' | ||||||
|                   'dojo.require("dojox.data.QueryReadStore"); ') |                   'dojo.require("dojox.data.QueryReadStore"); ') | ||||||
|         self.controller.macros.register('js-execute', 'dojo.form.all', jsCall=jsCall) |         cm.register('js-execute', 'dojo.form.all', jsCall=jsCall) | ||||||
|  |         cm.register('css', identifier='dojox.grid.css', position=0, | ||||||
|  |                     resourceName='ajax.dojo/dojox/grid/resources/Grid.css', media='all') | ||||||
|  |         cm.register('css', identifier='dojox.grid_tundra.css', position=0, | ||||||
|  |                     resourceName='ajax.dojo/dojox/grid/resources/tundraGrid.css', | ||||||
|  |                     media='all') | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # vocabulary stuff | # vocabulary stuff | ||||||
|  |  | ||||||
|  | @ -42,6 +42,7 @@ from cybertools.ajax import innerHtml | ||||||
| from cybertools.browser.form import FormController | from cybertools.browser.form import FormController | ||||||
| from cybertools.browser.view import popupTemplate | from cybertools.browser.view import popupTemplate | ||||||
| from cybertools.composer.interfaces import IInstance | from cybertools.composer.interfaces import IInstance | ||||||
|  | from cybertools.composer.schema.grid.field import grid_macros | ||||||
| from cybertools.composer.schema.interfaces import ISchemaFactory | from cybertools.composer.schema.interfaces import ISchemaFactory | ||||||
| from cybertools.composer.schema.browser.common import schema_macros, schema_edit_macros | from cybertools.composer.schema.browser.common import schema_macros, schema_edit_macros | ||||||
| from cybertools.composer.schema.schema import FormState | from cybertools.composer.schema.schema import FormState | ||||||
|  | @ -110,6 +111,7 @@ class ObjectForm(NodeView): | ||||||
|         renderers = dict(schema_macros.macros) |         renderers = dict(schema_macros.macros) | ||||||
|         # replace HTML edit widget with Dojo Editor |         # replace HTML edit widget with Dojo Editor | ||||||
|         renderers['input_html'] = self.template.macros['input_html'] |         renderers['input_html'] = self.template.macros['input_html'] | ||||||
|  |         renderers['input_grid'] = grid_macros.macros['input_grid'] | ||||||
|         return renderers |         return renderers | ||||||
| 
 | 
 | ||||||
|     @Lazy |     @Lazy | ||||||
|  |  | ||||||
|  | @ -340,6 +340,8 @@ | ||||||
|            name="list" /> |            name="list" /> | ||||||
|   <adapter factory="cybertools.composer.schema.field.FileUploadFieldInstance" |   <adapter factory="cybertools.composer.schema.field.FileUploadFieldInstance" | ||||||
|            name="fileupload" /> |            name="fileupload" /> | ||||||
|  |   <adapter factory="cybertools.composer.schema.grid.field.GridFieldInstance" | ||||||
|  |            name="grid" /> | ||||||
| 
 | 
 | ||||||
|   <adapter factory="cybertools.composer.schema.factory.SchemaFactory" /> |   <adapter factory="cybertools.composer.schema.factory.SchemaFactory" /> | ||||||
|   <adapter factory="loops.schema.ResourceSchemaFactory" /> |   <adapter factory="loops.schema.ResourceSchemaFactory" /> | ||||||
|  |  | ||||||
|  | @ -51,7 +51,8 @@ class ConceptView(object): | ||||||
| 
 | 
 | ||||||
|     @Lazy |     @Lazy | ||||||
|     def url(self): |     def url(self): | ||||||
|         return '%s/.%s-%s' % (absoluteURL(self.node, self.request), self.context.uid, normalize(self.context.title)) |         return '%s/.%s-%s' % (absoluteURL(self.node, self.request), | ||||||
|  |                               self.context.uid, normalize(self.context.title)) | ||||||
| 
 | 
 | ||||||
|     @property |     @property | ||||||
|     def children(self): |     def children(self): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 helmutm
						helmutm