def send_message(recipient=False): try: g.user.username except AttributeError: abort(401) t = Thread(redis=g.r, user=g.user) m = Message(redis=g.r, key=False, user=g.user) if (recipient): try: t.parse_recipients(recipient) except InvalidRecipients: pass if request.method == 'POST': try: t.subject = request.form['subject'] m.update(request.form) t.parse_recipients(request.form['recipients']) t.encryption = request.form['encryption'] t.save() t.add_message(m) m.send() flash( 'Your message has been successfully wired, \ and should arrive shortly.', 'success') return redirect(url_for('frontend.view_thread', thread_id=t.key)) except MessageValidationError: for error in m.validation_errors: flash(error, 'error') except InvalidRecipients: for recipient in t.invalid_recipients: flash('%s is not a valid recipient' % recipient, 'error') return render_template('forms/message.html', new=True, message=m, thread=t, recipients=t.get_form_recipients())
def send_message(recipient=False): try: g.user.username except AttributeError: abort(401) t = Thread(redis=g.r, user=g.user) m = Message(redis=g.r, key=False, user=g.user) if(recipient): try: t.parse_recipients(recipient) except InvalidRecipients: pass if request.method == 'POST': try: t.subject = request.form['subject'] m.update(request.form) t.parse_recipients(request.form['recipients']) t.encryption = request.form['encryption'] t.save() t.add_message(m) m.send() flash('Your message has been successfully wired, \ and should arrive shortly.', 'success') return redirect(url_for('frontend.view_thread', thread_id=t.key)) except MessageValidationError: for error in m.validation_errors: flash(error, 'error') except InvalidRecipients: for recipient in t.invalid_recipients: flash('%s is not a valid recipient' % recipient, 'error') return render_template('forms/message.html', new=True, message=m, thread=t, recipients=t.get_form_recipients())