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