allow specification of columns for data table in type object

This commit is contained in:
Helmut Merz 2014-08-27 10:53:04 +02:00
parent e5a2cfafa7
commit 7e9a68bde1
2 changed files with 5 additions and 1 deletions

View file

@ -438,6 +438,7 @@ class CreateConceptForm(CreateObjectForm):
return c
ad = ti(c)
ad.__is_dummy__ = True
ad.__type__ = adapted(self.typeConcept)
return ad
@Lazy

View file

@ -73,7 +73,10 @@ class DataTable(AdapterBase):
_adapterAttributes = AdapterBase._adapterAttributes + ('columns', 'data')
def getColumns(self):
return getattr(self.context, '_columns', ['key', 'value'])
cols = getattr(self.context, '_columns', None)
if not cols:
cols = getattr(baseObject(self.type), '_columns', None)
return cols or ['key', 'value']
def setColumns(self, value):
self.context._columns = value
columns = property(getColumns, setColumns)