save lxmf message timestamp in db

This commit is contained in:
liamcottle
2024-05-04 05:14:48 +12:00
parent 96735c4bac
commit ba5298b473
2 changed files with 5 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ class LxmfMessage(BaseModel):
title = TextField()
content = TextField()
fields = TextField() # json string
timestamp = FloatField() # timestamp of when the message was originally created (before ever being sent)
created_at = DateTimeField(default=datetime.now)
updated_at = DateTimeField(default=datetime.now)

4
web.py
View File

@@ -198,6 +198,7 @@ class ReticulumWebChat:
"title": db_lxmf_message.title,
"content": db_lxmf_message.content,
"fields": json.loads(db_lxmf_message.fields),
"timestamp": db_lxmf_message.timestamp,
"created_at": db_lxmf_message.created_at.replace(tzinfo=timezone.utc).isoformat(),
"updated_at": db_lxmf_message.updated_at.replace(tzinfo=timezone.utc).isoformat(),
})
@@ -463,6 +464,7 @@ class ReticulumWebChat:
"title": lxmf_message.title.decode('utf-8'),
"content": lxmf_message.content.decode('utf-8'),
"fields": fields,
"timestamp": lxmf_message.timestamp,
}
# convert lxmf state to a human friendly string
@@ -504,6 +506,7 @@ class ReticulumWebChat:
title=lxmf_message_dict["title"],
content=lxmf_message_dict["content"],
fields=json.dumps(lxmf_message_dict["fields"]),
timestamp=lxmf_message_dict["timestamp"],
)
lxmf_message_db.save()
@@ -551,6 +554,7 @@ class ReticulumWebChat:
"title": lxmf_message_dict["title"],
"content": lxmf_message_dict["content"],
"fields": json.dumps(lxmf_message_dict["fields"]),
"timestamp": lxmf_message_dict["timestamp"],
"updated_at": datetime.now(),
}