Implement thawing Message from database

This commit is contained in:
XANTRONIX Development 2024-11-09 13:32:01 -05:00
parent c260909ab4
commit a16dd46874
2 changed files with 12 additions and 0 deletions

View file

@ -20,6 +20,11 @@ class DatabaseTableCursor():
return getattr(self.cr, name)
def __map__(self, row):
fn = getattr(self.table, '__from_row__', None)
if fn is not None:
return fn(row)
obj = self.table()
for name in self.table.columns:

View file

@ -49,6 +49,13 @@ class Message(DatabaseTable):
self.body = None
self._key = None
@staticmethod
def __from_row__(row):
message = Message()
message.parse(row['content'])
return message
def __values__(self):
return (
self.newsgroup_id,