def send_message_code(user, business_id, message, user_id): recv_user = None if user_id: if not business.user_owns_business(user.user_id(), business_id): return {"error": "You don't own that business"} recv_user = CoUser.get(user_id) if not recv_user: return {"error": "no such user"} interaction = InteractionRecord.gql("WHERE business_id = :1 AND user = :2", business_id, recv_user).get() if not interaction: return {"error": "no reason to talk to that person"} contractor = True else: interaction = InteractionRecord.guaranteed_get(business_id, user) contractor = False senderoo = Solicitation( interaction = interaction, from_contractor = contractor, when = js_time(), message = message ) senderoo.put() send_emails.message_recieved(user, business_id,recv_user, message) return model_to_dict(senderoo)
def respond(self, user, business_id, user_to, message): """ Used by businesses to respond to user queries """ if not business.user_owns_business(user.user_id(), business_id): return {"error": "NOT ALLOWED DOG"} interaction = InteractionRecord.get(business_id, user_to) if not interaction: return {"error": "You cannot contact that user"} senderoo = Solicitation( interaction = interaction, from_contractor=True, when = js_time(), message = message ) senderoo.put() # TODO: tell everyone again return model_to_dict(senderoo)