save incoming state in db

This commit is contained in:
liamcottle
2024-05-04 04:58:15 +12:00
parent 614aa625d3
commit 952f2ea97e
2 changed files with 5 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ class LxmfMessage(BaseModel):
destination_hash = CharField(index=True) destination_hash = CharField(index=True)
state = CharField() # state is converted from internal int to a human friendly string state = CharField() # state is converted from internal int to a human friendly string
progress = FloatField() # progress is converted from internal float 0.00-1.00 to float between 0.00/100 (2 decimal places) progress = FloatField() # progress is converted from internal float 0.00-1.00 to float between 0.00/100 (2 decimal places)
is_incoming = BooleanField() # if true, we should ignore state, it's set to draft by default on incoming messages
content = TextField() content = TextField()
fields = TextField() # json string fields = TextField() # json string
created_at = DateTimeField(default=datetime.now) created_at = DateTimeField(default=datetime.now)

4
web.py
View File

@@ -192,6 +192,7 @@ class ReticulumWebChat:
"hash": db_lxmf_message.hash, "hash": db_lxmf_message.hash,
"source_hash": db_lxmf_message.source_hash, "source_hash": db_lxmf_message.source_hash,
"destination_hash": db_lxmf_message.destination_hash, "destination_hash": db_lxmf_message.destination_hash,
"is_incoming": db_lxmf_message.is_incoming,
"state": db_lxmf_message.state, "state": db_lxmf_message.state,
"progress": db_lxmf_message.progress, "progress": db_lxmf_message.progress,
"content": db_lxmf_message.content, "content": db_lxmf_message.content,
@@ -455,6 +456,7 @@ class ReticulumWebChat:
"hash": lxmf_message.hash.hex(), "hash": lxmf_message.hash.hex(),
"source_hash": lxmf_message.source_hash.hex(), "source_hash": lxmf_message.source_hash.hex(),
"destination_hash": lxmf_message.destination_hash.hex(), "destination_hash": lxmf_message.destination_hash.hex(),
"is_incoming": lxmf_message.incoming,
"state": self.convert_lxmf_state_to_string(lxmf_message), "state": self.convert_lxmf_state_to_string(lxmf_message),
"progress": progress_percentage, "progress": progress_percentage,
"content": lxmf_message.content.decode('utf-8'), "content": lxmf_message.content.decode('utf-8'),
@@ -494,6 +496,7 @@ class ReticulumWebChat:
hash=lxmf_message_dict["hash"], hash=lxmf_message_dict["hash"],
source_hash=lxmf_message_dict["source_hash"], source_hash=lxmf_message_dict["source_hash"],
destination_hash=lxmf_message_dict["destination_hash"], destination_hash=lxmf_message_dict["destination_hash"],
is_incoming=lxmf_message_dict["is_incoming"],
state=lxmf_message_dict["state"], state=lxmf_message_dict["state"],
progress=lxmf_message_dict["progress"], progress=lxmf_message_dict["progress"],
content=lxmf_message_dict["content"], content=lxmf_message_dict["content"],
@@ -539,6 +542,7 @@ class ReticulumWebChat:
"hash": lxmf_message_dict["hash"], "hash": lxmf_message_dict["hash"],
"source_hash": lxmf_message_dict["source_hash"], "source_hash": lxmf_message_dict["source_hash"],
"destination_hash": lxmf_message_dict["destination_hash"], "destination_hash": lxmf_message_dict["destination_hash"],
"is_incoming": lxmf_message_dict["is_incoming"],
"state": lxmf_message_dict["state"], "state": lxmf_message_dict["state"],
"progress": lxmf_message_dict["progress"], "progress": lxmf_message_dict["progress"],
"content": lxmf_message_dict["content"], "content": lxmf_message_dict["content"],