restored the regex

This commit is contained in:
Michele Comitini
2013-06-28 02:07:22 +02:00
parent c4bff4437f
commit 4b94fe637d
+5 -6
View File
@@ -6866,13 +6866,12 @@ class Row(object):
return _extra.get(key) return _extra.get(key)
if v: if v:
return v return v
idot = key.find('.') m = REGEX_TABLE_DOT_FIELD.match(key)
if idot != -1: if m:
m = (key[:idot],key[idot+1:])
try: try:
return ogetattr(self, m[0])[m[1]] return ogetattr(self, m.group(1))[m.group(2)]
except (KeyError,AttributeError,TypeError): except (KeyError,AttributeError,TypeError):
key = m[1] key = m.group(2)
return ogetattr(self, key) return ogetattr(self, key)
__setitem__ = lambda self, key, value: setattr(self, str(key), value) __setitem__ = lambda self, key, value: setattr(self, str(key), value)
@@ -6883,7 +6882,7 @@ class Row(object):
__call__ = __getitem__ __call__ = __getitem__
get = lambda self, key, default: self.__dict__.get(key,default) get = lambda self, key, default=None: self.__dict__.get(key,default)
has_key = __contains__ = lambda self, key: key in self.__dict__ has_key = __contains__ = lambda self, key: key in self.__dict__