mirror of
https://github.com/Mailu/Mailu.git
synced 2024-12-28 23:06:37 +02:00
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from mailu import models, utils
|
|
from mailu.ui import ui, forms, access
|
|
|
|
from flask import current_app as app
|
|
import flask
|
|
import flask_login
|
|
|
|
|
|
@ui.route('/', methods=["GET"])
|
|
@access.authenticated
|
|
def index():
|
|
return flask.redirect(flask.url_for('.user_settings'))
|
|
|
|
@ui.route('/announcement', methods=['GET', 'POST'])
|
|
@access.global_admin
|
|
def announcement():
|
|
form = forms.AnnouncementForm()
|
|
if form.validate_on_submit():
|
|
for user in models.User.query.all():
|
|
user.sendmail(form.announcement_subject.data,
|
|
form.announcement_body.data)
|
|
# Force-empty the form
|
|
form.announcement_subject.data = ''
|
|
form.announcement_body.data = ''
|
|
flask.flash('Your announcement was sent', 'success')
|
|
return flask.render_template('announcement.html', form=form)
|
|
|
|
@ui.route('/webmail', methods=['GET'])
|
|
def webmail():
|
|
return flask.redirect(app.config['WEB_WEBMAIL'])
|
|
|
|
@ui.route('/client', methods=['GET'])
|
|
def client():
|
|
return flask.render_template('client.html')
|
|
|
|
@ui.route('/webui_antispam', methods=['GET'])
|
|
def antispam():
|
|
return flask.render_template('antispam.html')
|