|
@@ -132,6 +132,7 @@ class {clsname}({parents}):
|
132
|
132
|
_ro_datasource = None
|
133
|
133
|
_rw_datasource = None
|
134
|
134
|
_datasource_name = {datasource_name}
|
|
135
|
+ _child_classes = None
|
135
|
136
|
|
136
|
137
|
""".format(
|
137
|
138
|
clsname = LeObject.name2objname(em_class.uid),
|
|
@@ -143,9 +144,11 @@ class {clsname}({parents}):
|
143
|
144
|
res += em_cls_code
|
144
|
145
|
# Dyncode fields bootstrap instructions
|
145
|
146
|
bootstrap += """{classname}._set__fields({fields})
|
|
147
|
+{classname}._child_classes = {child_classes}
|
146
|
148
|
""".format(
|
147
|
149
|
classname = LeObject.name2objname(em_class.uid),
|
148
|
150
|
fields = '{' + (', '.join(['\n\t%s: %s' % (repr(emfield.uid),data_handler_constructor(emfield)) for emfield in em_class.fields()])) + '}',
|
|
151
|
+ child_classes = '(' + (', '.join([ LeObject.name2objname(emcls.uid) for emcls in model.get_class_childs(em_class.uid)]))+ ')',
|
149
|
152
|
)
|
150
|
153
|
bootstrap += "\n"
|
151
|
154
|
return res, set(imports), bootstrap
|