def get_error_message(e, current_user_id): mt = MessageType() mt.constructor = 'error_message' m = Message() m.message_type = mt m.run_constructor(e) return __jsonify_error_message(m, current_user_id)
def save_message(type_name, args, file): mt = MessageType.select().where(MessageType.name == type_name).first() if mt: m = Message() m.conversation_party = mt m.ts = datetime.now() m.file = file with models.transactions(): m.save() m.run_constructor(args) m.save() return m else: return None
from models import BaseModel, User, Conversation, ConversationParty, Message, MessageType, database from datetime import datetime # Messages m = Message() m.conversation = Conversation.get(Conversation.id==1) m.sender = User.get(User.id==1) m.message_type = MessageType.get(MessageType.name=='directive_quotation_mt') m.ts = datetime.now() args = {'currency':'R$', 'per_day_beneficiary_value':'20.50', 'number_of_beneficiaries':'5', 'company_name':'VR', 'company_picture':'' } with database.transaction(): m.save() m.run_constructor(args) m.save()