|
|
@@ -9,7 +9,7 @@ import hmac
|
|
|
from datetime import datetime
|
|
|
from flask_login import login_required, current_user
|
|
|
from flask_menu import register_menu
|
|
|
-from flask import render_template, request, flash, Blueprint, redirect, url_for
|
|
|
+from flask import render_template, request, flash, Blueprint, redirect, url_for, jsonify
|
|
|
from app.models import User, Ballot, Priority, Question, Option, Code
|
|
|
from app import db
|
|
|
|
|
|
@@ -48,6 +48,23 @@ def codes():
|
|
|
)
|
|
|
|
|
|
|
|
|
+@BLUEPRINT.route("/json_codes")
|
|
|
+@login_required
|
|
|
+def json_codes():
|
|
|
+ """codes overview"""
|
|
|
+ code = Code.query.order_by(Code.expire_date.desc()).first()
|
|
|
+ users = User.query.all()
|
|
|
+ user_list = []
|
|
|
+ for user in users:
|
|
|
+ user_list.append({
|
|
|
+ 'name': user.name,
|
|
|
+ 'discord_id': user.discord_id,
|
|
|
+ 'code': code.get_digest(user.id),
|
|
|
+ })
|
|
|
+
|
|
|
+ return jsonify(user_list)
|
|
|
+
|
|
|
+
|
|
|
@BLUEPRINT.route('/create', methods=["GET", "POST"])
|
|
|
@login_required
|
|
|
def create():
|