Esempio n. 1
0
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')
Esempio n. 2
0
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."
Esempio n. 3
0
    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()
Esempio n. 4
0
    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()