Skip to content
Snippets Groups Projects
Commit ef7481ed authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Provide UserInformation

parent 1cbf31c1
No related branches found
No related tags found
1 merge request!86Merge school-apps
......@@ -4,7 +4,7 @@ from django.urls import reverse
from .models import Activity, register_notification
# from .apps import DashboardConfig
from mailer import send_mail_with_template
from userinformation import UserInformation
# Create your views here.
......@@ -15,6 +15,9 @@ def index(request):
# act = Activity(title="Dashboard aufgerufen", description="Sie haben das Dashboard aufgerufen.",
# app=DashboardConfig.verbose_name, user=request.user)
# act.save()
print(request.user)
# UserInformation.user_classes(request.user)
print(UserInformation.user_courses(request.user))
# Load activities
activities = Activity.objects.filter(user=request.user).order_by('-created_at')[:5]
......
......@@ -128,12 +128,6 @@
<i class="material-icons">exit_to_app</i> Abmelden
</a>
</li>
<li>
{{ user.groups.all }}
{% for group in user.groups.all %}
{{ group }}
{% endfor %}
</li>
{% endif %}
</ul>
</header>
import re
class UserInformation:
OTHER = 0
TEACHER = 1
STUDENT = 2
@staticmethod
def regexr(regex, groups):
reg = re.compile(regex)
return reg.findall("\n".join(groups))
@staticmethod
def user_groups(user):
raw_groups = user.groups.all()
groups = [group.name for group in raw_groups]
print(groups)
return groups
@staticmethod
def user_type(user):
groups = UserInformation.user_groups(user)
if "teachers" in groups:
return UserInformation.TEACHER
elif "students" in groups:
return UserInformation.STUDENT
else:
return UserInformation.OTHER
@staticmethod
def user_classes(user):
groups = UserInformation.user_groups(user)
classes = UserInformation.regexr(r"class_(\w{1,3})", groups)
return classes
@staticmethod
def user_courses(user):
groups = UserInformation.user_groups(user)
classes = UserInformation.regexr(r"course_(.{1,10})", groups)
return classes
@staticmethod
def user_subjects(user):
groups = UserInformation.user_groups(user)
classes = UserInformation.regexr(r"subject_(\w{1,3})", groups)
return classes
@staticmethod
def has_wifi(user):
groups = UserInformation.user_groups(user)
if "teachers" in groups or "students-wifi" in groups:
return True
return False
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment