示例#1
0
def main_page(request):
    args = {}
    args.update(csrf(request))
    if request.is_ajax():
        request_body = json.loads(request.body.decode())
        message = request_body['message']
        logger.info('%s: %s', request.user, message)
        new_message = Messages(user=request.user, message=message)
        new_message.save()
        return
    else:
        args['form'] = AuthenticationForm()
        messages = Messages.objects.all()
        args['messages'] = messages
        return render_to_response('main.html', args, context_instance=RequestContext(request))
def eval_json_set_send_future(json, request):

    # If the age is 21 send a message
    if "age" in json.keys() and json["age"] == "21":

        message = Messages()

        message.number = test_number
        message.message = test_text
        message.when_to_send = timezone.now().replace(year=datetime.MAXYEAR)
        message.hook_ip = request.META.get("REMOTE_ADDR")
        message.hook_json_message = json
        message.save()

        return message
def eval_json(json, request):
    
    #If the age is 21 send a message
    if "age" in json.keys() and json["age"] == "21":
        
        message = Messages()
        
        message.number = "+234 818 629 5584"
        message.message = "Someone with the age 21 was submitted"
        message.when_to_send = timezone.now()
        message.hook_ip = request.META.get('REMOTE_ADDR')
        message.hook_json_message = json
        message.save()
        
        return message
    
    return
示例#4
0
def msg_send():
    """
    Send message based on the Username entered. Checks if the introduced username exists in the database. IF the
    user does not exist, it gives a warning and the message is kept in the current form for more editing.
    IF the message was successfully sent then the form is reset.
    """

    form = SendMessageForm()  # Get the current Send Message Form

    # Get the number of unread messages
    get_unread_msgs = unread_msgs(current_user.username)

    if form.validate_on_submit():
        try:
            # Check if username exists
            get_username_record = User.query.filter_by(username=form.send_to.data).first()

            # If everything is OK, add message to DB
            message = Messages(recipient=get_username_record.username,
                               sender=current_user.username,
                               subject_msg=form.subject.data,
                               body_msg=form.msg_body.data,
                               date=datetime.now(),
                               seen=False,
                               del_in=False,
                               del_out=False)

            db.session.add(message)
            db.session.commit()

            flash("Message sent.", "success")
            return redirect(url_for('msgs.msg_send'))
        except AttributeError:
            # Get error if username is invalid or does not exist
            flash("Username " + form.send_to.data + " not found.", "danger")

    return render_template("msg_send.html", form=form, get_unread_msgs=get_unread_msgs)