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):
|
||||
type = loader.concepts[self['type']]
|
||||
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)
|
||||
formState = self.getInstance().applyTemplate(data=kw, ignoreValidation=True)
|
||||
# simple hack for resolving interface definition:
|
||||
|
@ -97,7 +98,8 @@ class ConceptElement(Element):
|
|||
if 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)
|
||||
schemaFactory = ISchemaFactory(adObject)
|
||||
ti = IType(self.object).typeInterface or IConceptSchema
|
||||
|
|
2
table.py
2
table.py
|
@ -31,6 +31,7 @@ from cybertools.composer.schema.factory import SchemaFactory
|
|||
from cybertools.composer.schema.grid.interfaces import KeyTable
|
||||
from cybertools.composer.interfaces import IInstance
|
||||
from loops.common import AdapterBase, adapted, baseObject
|
||||
from loops.external.element import Element
|
||||
from loops.interfaces import IConcept, IConceptSchema, ILoopsAdapter
|
||||
from loops.type import TypeInterfaceSourceList
|
||||
from loops import util
|
||||
|
@ -99,6 +100,7 @@ class DataTableSchemaFactory(SchemaFactory):
|
|||
|
||||
def __call__(self, interface, **kw):
|
||||
schema = super(DataTableSchemaFactory, self).__call__(interface, **kw)
|
||||
if not isinstance(kw.get('manager'), Element):
|
||||
schema.fields.remove('columns')
|
||||
schema.fields.remove('viewName')
|
||||
return schema
|
||||
|
|
Loading…
Add table
Reference in a new issue