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
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)