Add the auto-reply feature in the admin panel

This commit is contained in:
Pierre Jaury
2016-03-20 11:00:01 +01:00
parent e1c34c5984
commit b07158c256
6 changed files with 38 additions and 9 deletions

View File

@@ -103,14 +103,25 @@ def user_forward(user_email):
if user_email:
return flask.redirect(
flask.url_for('user_list', domain_name=user.domain.name))
return flask.render_template('user/forward.html', form=form, user=useré)
return flask.render_template('user/forward.html', form=form, user=user)
@app.route('/user/vacation', methods=['GET', 'POST'], defaults={'user_email': None})
@app.route('/user/vacation<user_email>', methods=['GET', 'POST'])
@app.route('/user/reply', methods=['GET', 'POST'], defaults={'user_email': None})
@app.route('/user/reply/<user_email>', methods=['GET', 'POST'])
@flask_login.login_required
def user_vacation(user_email):
return flask.render_template('user/vacation.html')
def user_reply(user_email):
user = utils.get_user(user_email)
form = forms.UserReplyForm()
if form.validate_on_submit():
user.reply_subject = form.reply_subject.data
user.reply_body = form.reply_body.data
db.session.add(user)
db.session.commit()
flask.flash('Auto-reply message updated for %s' % user)
if user_email:
return flask.redirect(
flask.url_for('user_list', domain_name=user.domain.name))
return flask.render_template('user/reply.html', form=form, user=user)
@app.route('/user/fetchmail', methods=['GET', 'POST'], defaults={'user_email': None})