{% extends "base.html" %} {% block title %}Gedeelde drives{% endblock %} {% block page_title %}Gedeelde drives{% endblock %} {% block main_class %}wide{% endblock %} {% block loader_text %}Gedeelde drives ophalen bij Google...{% endblock %} {% block extra_css %} {% endblock %} {% block content %} {% if lid_van is not none %} {# ======================= Waar is iemand lid van? ======================= #}

๐Ÿ”Ž {{ lid }}

{% if fout %}
{{ fout }}
{% elif not lid_van %}

{{ lid }} is op geen enkele gedeelde drive lid (rechtstreeks; lidmaatschap via een Google-groep telt hier niet mee).

{% else %}

Lid van {{ lid_van|length }} gedeelde drive(s) (rechtstreeks; lidmaatschap via een Google-groep telt hier niet mee).

{% set meerdere = (lid_van|map(attribute='email')|unique|list|length) > 1 or '@' not in lid %} {% if meerdere %}{% endif %}{% for d in lid_van %} {% if meerdere %}{% endif %} {% endfor %}
DriveLidRol
{{ d.naam }}{{ d.wie }}{% if d.wie != d.email %}
{{ d.email }}{% endif %}
{{ d.rol_naam }} Openen in Drive โ†—
{% if '@' in lid %}
๐Ÿ” Op al deze drives vervangen door
{% endif %} {% endif %}
{% elif vervang %} {# ======================= Gebruiker vervangen ======================= #}

๐Ÿ” {{ vervang.oud }} โ†’ {{ vervang.nieuw or '?' }}

{% if fout %}
{{ fout }}
{% elif resultaat is not none %} {% set ok = resultaat|selectattr('ok')|list|length %}
{{ ok }} van {{ resultaat|length }} drive(s) aangepast.
{% for r in resultaat %}{% endfor %}
DriveResultaat
{{ r.naam }}{{ 'โœ…' if r.ok else 'โš ๏ธ' }}{{ r.melding }}
{% elif not vervang.drives %}

{{ vervang.oud }} is op geen enkele gedeelde drive lid.

{% else %}

{{ vervang.oud }} is lid van {{ vervang.drives|length }} gedeelde drive(s). {{ vervang.nieuw }} krijgt op elke aangevinkte drive exact dezelfde rol (ook als die er al lid van was).

{% for d in vervang.drives %} {% endfor %}
DriveRol van {{ vervang.oud }}
{{ d.naam }}{{ d.rol_naam }}
{% endif %}
{% elif gekozen %} {# ======================= Detail van รฉรฉn drive ======================= #}

๐Ÿ—‚๏ธ {{ gekozen.naam }}

{{ gekozen.leden }} lid/leden ยท {{ gekozen.beheerders }} beheerder(s) {% if gekozen.aangemaakt %} ยท aangemaakt {{ gekozen.aangemaakt }}{% endif %}

{% if not gekozen.beheerders %}
โš ๏ธ Deze drive heeft geen beheerder. Voeg hieronder iemand toe als Beheerder.
{% endif %} {% if gekozen.extern %}
๐ŸŒ {{ gekozen.extern }} lid/leden van buiten de school.
{% endif %}
{% for l in leden %} {% else %} {% endfor %}
NaamE-mailSoortRol
{{ l.naam or 'โ€”' }}{% if l.extern %} extern{% endif %} {% if l.verwijderd %} account verwijderd{% endif %} {{ l.email }} {{ {'user': 'persoon', 'group': 'groep', 'domain': 'domein', 'anyone': 'iedereen met link'}.get(l.type, l.type) }}
Deze drive heeft geen leden.

Beheerder: alles, ook leden beheren ยท Inhoudsbeheerder: bestanden toevoegen, bewerken, verplaatsen en verwijderen ยท Bijdrager: toevoegen en bewerken ยท Reageerder: bekijken en reageren ยท Lezer: enkel bekijken.

{% else %} {# ======================= Overzicht ======================= #}

๐Ÿ—‚๏ธ Gedeelde drives ({{ drives|length }})

๐Ÿ”„ Opnieuw ophalen
๐Ÿ”Ž Waar is iemand lid van?
๐Ÿ” Gebruiker vervangen โ†’
{% if fout %}
{{ fout }}
{% elif not drives %}

Er zijn nog geen gedeelde drives in dit domein.

{% else %} {% set zonder = drives|selectattr('beheerders', 'equalto', 0)|list|length %} {% set ext = drives|selectattr('extern')|list|length %}
{% if zonder %}{% endif %} {% if ext %}{% endif %}
Opgehaald op {{ opgehaald }}
{% for d in drives %} {% endfor %}
Naam Leden Beheerders Groepen Extern Aangemaakt
{{ d.naam }}{% if d.fout %} leden niet op te halen{% endif %} {{ d.leden }} {% if d.beheerders %}{{ d.beheerders }}{% else %}geen{% endif %} {{ d.groepen or '' }} {% if d.extern %}{{ d.extern }}{% endif %} {{ d.aangemaakt }}
{% endif %}

Vereist in de domeinbrede delegatie: https://www.googleapis.com/auth/drive, en de Google Drive API moet aanstaan in het Cloud-project van het serviceaccount.

{% endif %} {% endblock %} {% block modals %} {% endblock %} {% block scripts %} {% endblock %}