|
@@ -31,6 +31,8 @@ class LeFactory(object):
|
31
|
31
|
# @return name.title()
|
32
|
32
|
@staticmethod
|
33
|
33
|
def name2classname(name):
|
|
34
|
+ if not isinstance(name, str):
|
|
35
|
+ raise AttributeError("Argument name should be a str and not a %s"%type(name))
|
34
|
36
|
return name.title()
|
35
|
37
|
|
36
|
38
|
## @brief Return a call to a FieldType constructor given an EmField
|
|
@@ -64,12 +66,12 @@ class LeFactory(object):
|
64
|
66
|
cls_fieldgroup[fieldgroup.name].append(field.name)
|
65
|
67
|
|
66
|
68
|
return """
|
67
|
|
-{name}._fildtypes = {ftypes}
|
|
69
|
+{name}._fieldtypes = {ftypes}
|
68
|
70
|
{name}._linked_types = {ltypes}
|
69
|
71
|
{name}._fieldgroups = {fgroups}
|
70
|
72
|
""".format(
|
71
|
73
|
name = LeFactory.name2classname(emclass.name),
|
72
|
|
- ftypes = repr(cls_fields),
|
|
74
|
+ ftypes = "{"+(','.join([ '\n%s:%s'%(repr(f),v) for f,v in cls_fields.items()]))+"}",
|
73
|
75
|
ltypes = "{"+(','.join(cls_linked_types))+'}',
|
74
|
76
|
fgroups = repr(cls_fieldgroup)
|
75
|
77
|
)
|