add markers to exams (move away from group based to content based permissions)

This commit is contained in:
Ross
2024-08-05 10:45:38 +01:00
parent cff5a46e4c
commit e46f843284
33 changed files with 299 additions and 23 deletions
+6 -2
View File
@@ -7,7 +7,7 @@ import pytest
from generic.models import CidUser, CidUserGroup, UserUserGroup, ExamBase
from generic.views import ExamViews
from django.contrib.auth.models import User
from django.contrib.auth.models import User, Group
from django.urls import reverse
from rich.pretty import pprint
@@ -20,7 +20,7 @@ def AssertNotFound(client, url):
), f"Response content: {response.content}"
def create_cid_user_and_groups(db):
def create_cid_user_and_groups(db, marker=None):
group1 = CidUserGroup.objects.create(name="Group1")
group2 = CidUserGroup.objects.create(name="Group2")
@@ -43,6 +43,10 @@ def create_cid_user_and_groups(db):
usergroup2 = UserUserGroup.objects.create(name="Group2")
usergroup2.users.add(user2)
#if marker is not None:
# marker_group = Group.objects.create(name=f"{marker}_marker")
# #marker_group = Group.objects.create(name=f"{marker}_marker")
def create_exam(db, ExamViews: ExamViews):
exam: ExamBase = ExamViews.Exam.objects.create(