Files
Pivot/blueprints/nieuw_schooljaar_toestellen_bp.py
T
2026-10-14 13:34:37 +02:00

39 lines
1.5 KiB
Python

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')