def send_message(): # Handles sending a message to a specific user. # create a message field in the db. message = request.form.get('message') current_user_id = session['user_id'] posting_user = request.form.get('posting_user') Message.add_message(current_user_id, posting_user, message) # Send an alert via sms to the posting # user that someone is interested in their food. food_listing_id = request.form.get('food_listing') food_listing = Food.query.get(food_listing_id) poster_name = food_listing.user.fname phone_number = food_listing.phone_number if phone_number: phone_number = "+1"+phone_number send_text(phone_number, ("Hi, %s! Someone's interested in your post " + "on Make Less Mush! Sign in and check your " + "messages!") % (poster_name)) flash('Your message has been sent.') return redirect('/home')
def reply_to(): # Reply to a message. reply_to_user = request.form['send_message_to'] current_user = session['user_id'] message = request.form['message'] Message.add_message(current_user, reply_to_user, message) return "Your message has been sent."
def __call__(self, router_parse, sender, allow_group): """ 日志相关的逻辑 Arguments: router_parse {urlparse} -- url parse 解析出来的 router sender {string} -- 由谁发出的站报指令 """ if allow_group == '1' and not User.check_user_group_id( sender, allow_group): return u'恭喜您没有权限。哈哈哈哈。' path = router_parse.path query = router_parse.query msg = None if path == '/week': # return u'/week %s' % sender msg = Message.week_messages(sender) if path == '/check': # return u'/check %s' % sender msg = Message.today_message(sender) if path == '/update': qs = parse_query_2_dict(query) if qs.has_key('m') and qs.has_key('id'): # return u'/update %s, query = %s' % (sender, query) msg = Message.update_message(qs['id'], sender, qs['m']) elif qs.has_key('m'): # return u'/create %s, query = %s' % (sender, query) msg = Message.add_message(sender, qs['m']) else: msg = u'更新你妹啊更新 %s' % sender if path == '/delete': qs = parse_query_2_dict(query) if qs.has_key('id'): msg = Message.delete_message(qs['id'], sender) else: msg = u'%s:删除日志失败' % sender return msg if msg else NoteCommand.helper_info()
def test_add_message(self): # Ensure function adds message to the database Message.add_message(1, 2, "Hello test user") assert Message.query.filter_by(message_sent="Hello test user").one()