Skip to content
Snippets Groups Projects

Resolve "`aleksis-admin yarn install` needs a database"

1 file
+ 6
9
Compare changes
  • Side-by-side
  • Inline
@@ -113,11 +113,10 @@ def has_person_group_object_perm(perm: str):
@@ -113,11 +113,10 @@ def has_person_group_object_perm(perm: str):
"""
"""
name = f"has_person_group_object_perm:{perm}"
name = f"has_person_group_object_perm:{perm}"
ct = get_content_type_by_perm(perm)
permissions = Permission.objects.filter(content_type=ct, codename=perm)
@predicate(name)
@predicate(name)
def fn(user: User, obj: Person) -> bool:
def fn(user: User, obj: Person) -> bool:
 
ct = get_content_type_by_perm(perm)
 
permissions = Permission.objects.filter(content_type=ct, codename=perm)
groups = obj.member_of.all()
groups = obj.member_of.all()
qs = UserObjectPermission.objects.filter(
qs = UserObjectPermission.objects.filter(
object_pk__in=list(groups.values_list("pk", flat=True)),
object_pk__in=list(groups.values_list("pk", flat=True)),
@@ -151,13 +150,12 @@ def has_lesson_group_object_perm(perm: str):
@@ -151,13 +150,12 @@ def has_lesson_group_object_perm(perm: str):
"""
"""
name = f"has_lesson_group_object_perm:{perm}"
name = f"has_lesson_group_object_perm:{perm}"
ct = get_content_type_by_perm(perm)
permissions = Permission.objects.filter(content_type=ct, codename=perm)
@predicate(name)
@predicate(name)
def fn(user: User, obj: LessonPeriod) -> bool:
def fn(user: User, obj: LessonPeriod) -> bool:
if hasattr(obj, "lesson"):
if hasattr(obj, "lesson"):
groups = obj.lesson.groups.all()
groups = obj.lesson.groups.all()
 
ct = get_content_type_by_perm(perm)
 
permissions = Permission.objects.filter(content_type=ct, codename=perm)
qs = UserObjectPermission.objects.filter(
qs = UserObjectPermission.objects.filter(
object_pk__in=list(groups.values_list("pk", flat=True)),
object_pk__in=list(groups.values_list("pk", flat=True)),
content_type=ct,
content_type=ct,
@@ -177,12 +175,11 @@ def has_personal_note_group_perm(perm: str):
@@ -177,12 +175,11 @@ def has_personal_note_group_perm(perm: str):
"""
"""
name = f"has_personal_note_person_or_group_perm:{perm}"
name = f"has_personal_note_person_or_group_perm:{perm}"
ct = get_content_type_by_perm(perm)
permissions = Permission.objects.filter(content_type=ct, codename=perm)
@predicate(name)
@predicate(name)
def fn(user: User, obj: PersonalNote) -> bool:
def fn(user: User, obj: PersonalNote) -> bool:
if hasattr(obj, "person"):
if hasattr(obj, "person"):
 
ct = get_content_type_by_perm(perm)
 
permissions = Permission.objects.filter(content_type=ct, codename=perm)
groups = obj.person.member_of.all()
groups = obj.person.member_of.all()
qs = UserObjectPermission.objects.filter(
qs = UserObjectPermission.objects.filter(
object_pk__in=list(groups.values_list("pk", flat=True)),
object_pk__in=list(groups.values_list("pk", flat=True)),
Loading