aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/versioneditor.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/admin/versioneditor.py')
-rw-r--r--app/views/admin/versioneditor.py60
1 files changed, 0 insertions, 60 deletions
diff --git a/app/views/admin/versioneditor.py b/app/views/admin/versioneditor.py
deleted file mode 100644
index 6bcf93a..0000000
--- a/app/views/admin/versioneditor.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# Content DB
-# Copyright (C) 2018 rubenwardy
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-
-from flask import *
-from flask_user import *
-from app import app
-from app.models import *
-from flask_wtf import FlaskForm
-from wtforms import *
-from wtforms.validators import *
-from app.utils import rank_required
-
-@app.route("/versions/")
-@rank_required(UserRank.MODERATOR)
-def version_list_page():
- return render_template("admin/versions/list.html", versions=MinetestRelease.query.order_by(db.asc(MinetestRelease.id)).all())
-
-class VersionForm(FlaskForm):
- name = StringField("Name", [InputRequired(), Length(3,100)])
- protocol = IntegerField("Protocol")
- submit = SubmitField("Save")
-
-@app.route("/versions/new/", methods=["GET", "POST"])
-@app.route("/versions/<name>/edit/", methods=["GET", "POST"])
-@rank_required(UserRank.MODERATOR)
-def createedit_version_page(name=None):
- version = None
- if name is not None:
- version = MinetestRelease.query.filter_by(name=name).first()
- if version is None:
- abort(404)
-
- form = VersionForm(formdata=request.form, obj=version)
- if request.method == "POST" and form.validate():
- if version is None:
- version = MinetestRelease(form.name.data)
- db.session.add(version)
- flash("Created version " + form.name.data, "success")
- else:
- flash("Updated version " + form.name.data, "success")
-
- form.populate_obj(version)
- db.session.commit()
- return redirect(url_for("version_list_page"))
-
- return render_template("admin/versions/edit.html", version=version, form=form)