diff --git a/database.py b/database.py index b2c159d..ce875ac 100644 --- a/database.py +++ b/database.py @@ -20,6 +20,7 @@ class LxmfMessage(BaseModel): 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) is_incoming = BooleanField() # if true, we should ignore state, it's set to draft by default on incoming messages + title = TextField() content = TextField() fields = TextField() # json string created_at = DateTimeField(default=datetime.now) diff --git a/web.py b/web.py index 0875145..33530ba 100644 --- a/web.py +++ b/web.py @@ -195,6 +195,7 @@ class ReticulumWebChat: "is_incoming": db_lxmf_message.is_incoming, "state": db_lxmf_message.state, "progress": db_lxmf_message.progress, + "title": db_lxmf_message.title, "content": db_lxmf_message.content, "fields": json.loads(db_lxmf_message.fields), "created_at": db_lxmf_message.created_at.replace(tzinfo=timezone.utc).isoformat(), @@ -459,6 +460,7 @@ class ReticulumWebChat: "is_incoming": lxmf_message.incoming, "state": self.convert_lxmf_state_to_string(lxmf_message), "progress": progress_percentage, + "title": lxmf_message.title.decode('utf-8'), "content": lxmf_message.content.decode('utf-8'), "fields": fields, } @@ -499,6 +501,7 @@ class ReticulumWebChat: is_incoming=lxmf_message_dict["is_incoming"], state=lxmf_message_dict["state"], progress=lxmf_message_dict["progress"], + title=lxmf_message_dict["title"], content=lxmf_message_dict["content"], fields=json.dumps(lxmf_message_dict["fields"]), ) @@ -545,6 +548,7 @@ class ReticulumWebChat: "is_incoming": lxmf_message_dict["is_incoming"], "state": lxmf_message_dict["state"], "progress": lxmf_message_dict["progress"], + "title": lxmf_message_dict["title"], "content": lxmf_message_dict["content"], "fields": json.dumps(lxmf_message_dict["fields"]), "updated_at": datetime.now(),