Spaces:
Running
Running
File size: 1,233 Bytes
428a607 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
from flask import Blueprint, render_template
from middleware import role_required
from models.lecturer import Lecturer
from models.user import User
from models.history import History
dashboard = Blueprint('dashboard', __name__, template_folder='templates', url_prefix='/dashboard')
@dashboard.route('/lecturer', methods=['GET'])
@role_required('admin')
def lecturer():
lecturers = Lecturer.fetch()
return render_template('dashboard/lecturer.html', page="lecturer", lecturers=lecturers)
@dashboard.route('/user', methods=['GET'])
@role_required('admin')
def user():
users = User.fetch()
return render_template('dashboard/user.html', page="user", users=users)
@dashboard.route('/classifier', methods=['GET'])
@role_required('pengguna')
def classifier():
return render_template('dashboard/classifier.html', page="classifier")
@dashboard.route('/history/<string:id>', methods=['GET'])
@role_required('admin', 'pengguna')
def history(id):
histories = History.fetch(id)
return render_template('dashboard/history.html', page="history", histories=histories)
@dashboard.route('/file', methods=['GET'])
@role_required('pengguna')
def file():
return render_template('dashboard/file.html', page="file") |