def post(self): text = cgi.escape(self.request.get('text')) sender = cgi.escape(self.request.get('sender')) recipient = cgi.escape(self.request.get('recipient')) subject = cgi.escape(self.request.get('subject')) parent_message = cgi.escape(self.request.get('parent')) q = User.query(User.username == recipient) user = q.get() if(user): if len(parent_message) > 0: message_key = ndb.Key(urlsafe=parent_message) message = Message(parent = message_key) else: message = Message() message.subject = subject message.text = text message.sender = sender message.recipient = recipient message.time = datetime.datetime.now() - datetime.timedelta(hours=7) #For PST message.put() #Increment message count for navbar q = User.query(User.username == recipient) user = q.get() user.message_count += 1 user.put() self.redirect('/messages') else: self.redirect('/compose')
def post(self): recipient = cgi.escape(self.request.get('recipient')) text = cgi.escape(self.request.get('text')) sender = cgi.escape(self.request.get('sender')) #create msg and put #is this conversation already existed? #Yes #attach message #No create a new one #owner, sender, msg #put #There's a new coming msg to owner mesg = Message() mesg.time = datetime.datetime.now() - datetime.timedelta(hours=8) mesg.sender = sender mesg.recipient = recipient mesg.text = text mesg.put() owners_temp = [] owners_temp.append(sender) owners_temp.append(recipient) temp1 = " ".join((sender, recipient)) temp2 = " ".join((recipient, sender)) recipient_user = User.query(User.username == recipient).get() if recipient_user: recipient_user.msg_count += 1 recipient_user.put() conversation_qry = Conversation.query(ndb.OR(Conversation.owners == temp1, Conversation.owners == temp2)).get() if conversation_qry: logging.info("yes") #logging.info(conversation_qry.owners) conversation_qry.children.append(mesg.key) conversation_qry.msg_count = conversation_qry.msg_count + 1 conversation_qry.most_recent_msg = mesg.text conversation_qry.most_recent_date = str(mesg.time) conversation_qry.put() else: logging.info("noooooooooo") #logging.info(conversation_qry) conv = Conversation() conv.sender = sender conv.recipient = recipient conv.owners = " ".join((sender, recipient)) conv.children.append(mesg.key) conv.msg_count = conv.msg_count + 1 conv.most_recent_msg = mesg.text conv.most_recent_date = str(mesg.time) conv.put()