mirror of
https://github.com/yweber/lodel2.git
synced 2026-07-28 00:43:28 +02:00
EmClasses: implementation of EmClass.fields()
This commit is contained in:
parent
c8d8c34710
commit
958c9a9191
1 changed files with 15 additions and 1 deletions
|
|
@ -90,7 +90,21 @@ class EmClass(EmComponent):
|
|||
## Retrieve list of fields
|
||||
# @return fields [EmField]:
|
||||
def fields(self):
|
||||
pass
|
||||
fieldgroups = self.fieldgroups()
|
||||
fields = []
|
||||
for fieldgroup in fieldgroups:
|
||||
fields += self._fieldsDb(fieldgroup.uid)
|
||||
|
||||
return fields
|
||||
|
||||
def _fieldsDb(fieldgroup_id):
|
||||
dbe = self.__class__.getDbE()
|
||||
fields = sql.Table(EditorialModel.fields.EmField.table, sqlutils.meta(dbe))
|
||||
req = fields.select().where(fields.c.fieldgroup_id == fieldgroup_id)
|
||||
|
||||
conn = dbe.connect()
|
||||
res = conn.execute(req)
|
||||
return res.fetchall()
|
||||
|
||||
## Retrieve list of type of this class
|
||||
# @return types [EmType]:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue