Initial commit

This commit is contained in:
Kristof committed 2026-10-14 12:29:29 +02:00
commit 536ff43ce4
158 files changed
+30355

No files matched your search

@@ -0,0 +1,39 @@
from flask import Blueprint, render_template, request, flash, redirect, url_for
from services.google_service import GoogleAdminService
from blueprints.auth import login_required
from rechten import recht_vereist
# We noemen de blueprint 'toestellen_verplaatsen'
toestellen_verplaatsen_bp = Blueprint('toestellen_verplaatsen', __name__)
@toestellen_verplaatsen_bp.route('/toestellen', methods=['GET', 'POST'])
@login_required
@recht_vereist('nieuw_schooljaar')
def move_toestellen():
google_service = GoogleAdminService()
org_units = google_service.list_org_units()
# Standaard is de verplaatsen tab actief
return render_template('nieuw_schooljaar_toestellen.html',
org_units=org_units,
active_tab='verplaatsen')
@toestellen_verplaatsen_bp.route('/blokkeren', methods=['POST'])
@login_required
@recht_vereist('nieuw_schooljaar')
def blokkeer_toestellen():
google_service = GoogleAdminService()
selected_ou = request.form.get('ou_select_blokkeer')
actie = request.form.get('actie')
success, message = google_service.toggle_ou_devices_status(selected_ou, block=(actie == 'blokkeer'))
flash(message, "success" if success else "danger")
# Haal opnieuw de OU's op voor de template
org_units = google_service.list_org_units()
# Cruciaal: we geven 'blokkeren' mee als actieve tab
return render_template('nieuw_schooljaar_toestellen.html',
org_units=org_units,
active_tab='blokkeren')