Implement thawing Message from database
This commit is contained in:
parent
c260909ab4
commit
a16dd46874
2 changed files with 12 additions and 0 deletions
|
@ -20,6 +20,11 @@ class DatabaseTableCursor():
|
||||||
return getattr(self.cr, name)
|
return getattr(self.cr, name)
|
||||||
|
|
||||||
def __map__(self, row):
|
def __map__(self, row):
|
||||||
|
fn = getattr(self.table, '__from_row__', None)
|
||||||
|
|
||||||
|
if fn is not None:
|
||||||
|
return fn(row)
|
||||||
|
|
||||||
obj = self.table()
|
obj = self.table()
|
||||||
|
|
||||||
for name in self.table.columns:
|
for name in self.table.columns:
|
||||||
|
|
|
@ -49,6 +49,13 @@ class Message(DatabaseTable):
|
||||||
self.body = None
|
self.body = None
|
||||||
self._key = None
|
self._key = None
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def __from_row__(row):
|
||||||
|
message = Message()
|
||||||
|
message.parse(row['content'])
|
||||||
|
|
||||||
|
return message
|
||||||
|
|
||||||
def __values__(self):
|
def __values__(self):
|
||||||
return (
|
return (
|
||||||
self.newsgroup_id,
|
self.newsgroup_id,
|
||||||
|
|
Loading…
Add table
Reference in a new issue