Merge branch 'master' into bbmaster
This commit is contained in:
commit
3fdc16f5c5
2 changed files with 8 additions and 4 deletions
6
external/element.py
vendored
6
external/element.py
vendored
|
@ -89,7 +89,8 @@ class ConceptElement(Element):
|
||||||
def execute(self, loader):
|
def execute(self, loader):
|
||||||
type = loader.concepts[self['type']]
|
type = loader.concepts[self['type']]
|
||||||
kw = dict((k, v) for k, v in self.items()
|
kw = dict((k, v) for k, v in self.items()
|
||||||
if k not in self.posArgs)
|
#if k not in self.posArgs)
|
||||||
|
if k not in ['name', 'type'])
|
||||||
self.object = loader.addConcept(self['name'], self['title'], type)
|
self.object = loader.addConcept(self['name'], self['title'], type)
|
||||||
formState = self.getInstance().applyTemplate(data=kw, ignoreValidation=True)
|
formState = self.getInstance().applyTemplate(data=kw, ignoreValidation=True)
|
||||||
# simple hack for resolving interface definition:
|
# simple hack for resolving interface definition:
|
||||||
|
@ -97,7 +98,8 @@ class ConceptElement(Element):
|
||||||
if pi:
|
if pi:
|
||||||
adapted(self.object).predicateInterface = resolve(pi)
|
adapted(self.object).predicateInterface = resolve(pi)
|
||||||
|
|
||||||
def getInstance(self, omit=['title']):
|
#def getInstance(self, omit=['title']):
|
||||||
|
def getInstance(self, omit=[]):
|
||||||
adObject = adapted(self.object)
|
adObject = adapted(self.object)
|
||||||
schemaFactory = ISchemaFactory(adObject)
|
schemaFactory = ISchemaFactory(adObject)
|
||||||
ti = IType(self.object).typeInterface or IConceptSchema
|
ti = IType(self.object).typeInterface or IConceptSchema
|
||||||
|
|
6
table.py
6
table.py
|
@ -31,6 +31,7 @@ from cybertools.composer.schema.factory import SchemaFactory
|
||||||
from cybertools.composer.schema.grid.interfaces import KeyTable
|
from cybertools.composer.schema.grid.interfaces import KeyTable
|
||||||
from cybertools.composer.interfaces import IInstance
|
from cybertools.composer.interfaces import IInstance
|
||||||
from loops.common import AdapterBase, adapted, baseObject
|
from loops.common import AdapterBase, adapted, baseObject
|
||||||
|
from loops.external.element import Element
|
||||||
from loops.interfaces import IConcept, IConceptSchema, ILoopsAdapter
|
from loops.interfaces import IConcept, IConceptSchema, ILoopsAdapter
|
||||||
from loops.type import TypeInterfaceSourceList
|
from loops.type import TypeInterfaceSourceList
|
||||||
from loops import util
|
from loops import util
|
||||||
|
@ -99,8 +100,9 @@ class DataTableSchemaFactory(SchemaFactory):
|
||||||
|
|
||||||
def __call__(self, interface, **kw):
|
def __call__(self, interface, **kw):
|
||||||
schema = super(DataTableSchemaFactory, self).__call__(interface, **kw)
|
schema = super(DataTableSchemaFactory, self).__call__(interface, **kw)
|
||||||
schema.fields.remove('columns')
|
if not isinstance(kw.get('manager'), Element):
|
||||||
schema.fields.remove('viewName')
|
schema.fields.remove('columns')
|
||||||
|
schema.fields.remove('viewName')
|
||||||
return schema
|
return schema
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue