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:
helmutm 2008-11-25 12:57:47 +00:00
parent 8855a38499
commit 4437d2c9d4
4 changed files with 17 additions and 4 deletions

View file

@ -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.data.QueryReadStore");') 'dojo.require("dojox.grid.DataGrid"); '
self.controller.macros.register('js-execute', 'dojo.form.all', jsCall=jsCall) 'dojo.require("dojo.data.ItemFileWriteStore"); '
'dojo.require("dojox.data.QueryReadStore"); ')
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

View file

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

View file

@ -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" />

View file

@ -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):