39 lines
1.5 KiB
Python
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') |