43 |
def _get (self, propertyname): |
def _get (self, propertyname): |
44 |
propertydef = self._classdef.properties [propertyname] |
propertydef = self._classdef.properties [propertyname] |
45 |
if propertydef.gnue_type == "id" or \ |
if propertydef.gnue_type == "id" or \ |
46 |
propertydef.gnue_type == "string" or \ |
propertydef.gnue_type == "string": |
|
propertydef.gnue_type == "number": |
|
47 |
# Basic property |
# Basic property |
48 |
return self._record.getField (propertydef.column) |
return self._record.getField (propertydef.column) |
49 |
|
elif propertydef.gnue_type == "number": |
50 |
|
return int(self._record.getField (propertydef.column)) |
51 |
|
# TODO: add support for real |
52 |
|
|
53 |
elif self._classdef.classes.has_key (propertydef.gnue_type): |
elif self._classdef.classes.has_key (propertydef.gnue_type): |
54 |
# Reference property: gnue_type is a classname |
# Reference property: gnue_type is a classname |
55 |
return self._record.getField (propertydef.column) |
return self._record.getField (propertydef.column) |