1
0
mirror of https://github.com/Mailu/Mailu.git synced 2024-12-14 10:53:30 +02:00
Mailu/core/admin/mailu/ui/views/base.py
2021-12-30 15:29:56 +01:00

43 lines
1.2 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('/ui/')
def redirect_old_path():
return flask.redirect(flask.url_for('.index'), code=301)
@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')