Skip to content

Commit

Permalink
docstrings
Browse files Browse the repository at this point in the history
  • Loading branch information
sPAICEcake committed Mar 14, 2024
1 parent e58bcb1 commit fd5f61a
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
12 changes: 12 additions & 0 deletions api/middleware.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@
from django.urls import reverse

class RedirectAnonymousUserMiddleware:
"""
Middleware die anonieme gebruikers omleidt naar de inlogpagina.
Deze middleware controleert of de gebruiker anoniem is en of het huidige pad niet de inlogpagina is.
Als dit het geval is, wordt de gebruiker omgeleid naar de inlogpagina die is geconfigureerd in de instellingen.
Args:
get_response (function): De functie die wordt aangeroepen om het verzoek te verwerken.
Returns:
HttpResponse: Een HTTP-omleiding naar de inlogpagina als de gebruiker anoniem is en het huidige pad niet de inlogpagina is.
Anders wordt het verzoek verder verwerkt door de volgende middleware of de weergavefunctie.
"""
def __init__(self, get_response):
self.get_response = get_response

Expand Down
28 changes: 28 additions & 0 deletions api/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,42 @@ def get_graph_token():
return None

def is_lesgever(user):
"""
Controleert of de gebruiker een lesgever is.
Args:
user (User): De gebruiker waarvan moet worden gecontroleerd of deze een lesgever is.
Returns:
bool: True als de gebruiker een lesgever is, anders False.
"""
if user.is_superuser:
return True
gebruiker = Gebruiker.objects.get(pk=user.id)
return gebruiker.is_lesgever

def contains(lijst, user):
"""
Controleert of de gebruiker aanwezig is in de gegeven lijst.
Args:
lijst (QuerySet): De lijst waarin moet worden gecontroleerd.
user (User): De gebruiker waarvan moet worden gecontroleerd of deze aanwezig is in de lijst.
Returns:
bool: True als de gebruiker aanwezig is in de lijst, anders False.
"""
gebruiker = Gebruiker.objects.get(pk=user.id)
return lijst.all().contains(gebruiker)

def get_gebruiker(user):
"""
Haalt de Gebruiker-instantie op voor de gegeven gebruiker.
Args:
user (User): De gebruiker waarvoor de Gebruiker-instantie moet worden opgehaald.
Returns:
Gebruiker: De Gebruiker-instantie voor de gegeven gebruiker.
"""
return Gebruiker.objects.get(pk=user.id)

0 comments on commit fd5f61a

Please sign in to comment.