Skip to content
Snippets Groups Projects
Commit a47bec49 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Merge branch '134-rename-rules-to-allow-differentiation-from-permissions' into 'master'

Resolve "Rename rules to allow differentiation from permissions"

Closes #134

See merge request !161
parents 95fcbe1e 1f1e1977
No related branches found
No related tags found
1 merge request!161Resolve "Rename rules to allow differentiation from permissions"
Pipeline #11852 passed
Pipeline: AlekSIS

#11867

    ......@@ -19,7 +19,7 @@ MENUS = {
    "validators": [
    (
    "aleksis.core.util.predicates.permission_validator",
    "chronos.view_my_timetable",
    "chronos.view_my_timetable_rule",
    ),
    ],
    },
    ......@@ -30,7 +30,7 @@ MENUS = {
    "validators": [
    (
    "aleksis.core.util.predicates.permission_validator",
    "chronos.view_timetable_overview",
    "chronos.view_timetable_overview_rule",
    ),
    ],
    },
    ......@@ -41,7 +41,7 @@ MENUS = {
    "validators": [
    (
    "aleksis.core.util.predicates.permission_validator",
    "chronos.view_lessons_day",
    "chronos.view_lessons_day_rule",
    ),
    ],
    },
    ......@@ -52,7 +52,7 @@ MENUS = {
    "validators": [
    (
    "aleksis.core.util.predicates.permission_validator",
    "chronos.view_substitutions",
    "chronos.view_substitutions_rule",
    ),
    ],
    },
    ......
    ......@@ -14,36 +14,36 @@ from .util.predicates import has_any_timetable_object, has_timetable_perm
    view_timetable_overview_predicate = has_person & (
    has_any_timetable_object | has_global_perm("chronos.view_timetable_overview")
    )
    add_perm("chronos.view_timetable_overview", view_timetable_overview_predicate)
    add_perm("chronos.view_timetable_overview_rule", view_timetable_overview_predicate)
    # View my timetable
    add_perm("chronos.view_my_timetable", has_person)
    add_perm("chronos.view_my_timetable_rule", has_person)
    # View timetable
    view_timetable_predicate = has_person & has_timetable_perm
    add_perm("chronos.view_timetable", view_timetable_predicate)
    add_perm("chronos.view_timetable_rule", view_timetable_predicate)
    # View all lessons per day
    view_lessons_day_predicate = has_person & has_global_perm("chronos.view_lessons_day")
    add_perm("chronos.view_lessons_day", view_lessons_day_predicate)
    add_perm("chronos.view_lessons_day_rule", view_lessons_day_predicate)
    # Edit substition
    edit_substitution_predicate = has_person & (
    has_global_perm("chronos.change_lessonsubstitution")
    | has_object_perm("chronos.change_lessonsubstitution")
    )
    add_perm("chronos.edit_substitution", edit_substitution_predicate)
    add_perm("chronos.edit_substitution_rule", edit_substitution_predicate)
    # Delete substitution
    delete_substitution_predicate = has_person & (
    has_global_perm("chronos.delete_lessonsubstitution")
    | has_object_perm("chronos.delete_lessonsubstitution")
    )
    add_perm("chronos.delete_substitution", delete_substitution_predicate)
    add_perm("chronos.delete_substitution_rule", delete_substitution_predicate)
    # View substitutions
    view_substitutions_predicate = has_person & (
    has_global_perm("chronos.view_lessonsubstitution")
    | has_any_object("chronos.view_lessonsubstitution", LessonSubstitution)
    | has_any_object("chronos.view_lessonsubstitution_rule", LessonSubstitution)
    )
    add_perm("chronos.view_substitutions", view_substitutions_predicate)
    add_perm("chronos.view_substitutions_rule", view_substitutions_predicate)
    ......@@ -33,7 +33,7 @@ from .util.date import CalendarWeek, get_weeks_for_year
    from .util.js import date_unix
    @permission_required("chronos.view_timetable_overview")
    @permission_required("chronos.view_timetable_overview_rule")
    def all_timetables(request: HttpRequest) -> HttpResponse:
    """View all timetables for persons, groups and rooms."""
    context = {}
    ......@@ -48,7 +48,7 @@ def all_timetables(request: HttpRequest) -> HttpResponse:
    return render(request, "chronos/all.html", context)
    @permission_required("chronos.view_my_timetable")
    @permission_required("chronos.view_my_timetable_rule")
    def my_timetable(
    request: HttpRequest,
    year: Optional[int] = None,
    ......@@ -109,7 +109,7 @@ def my_timetable(
    return redirect("all_timetables")
    @permission_required("chronos.view_timetable", fn=get_el_by_pk)
    @permission_required("chronos.view_timetable_rule", fn=get_el_by_pk)
    def timetable(
    request: HttpRequest,
    type_: str,
    ......@@ -195,7 +195,7 @@ def timetable(
    return render(request, "chronos/timetable.html", context)
    @permission_required("chronos.view_lessons_day")
    @permission_required("chronos.view_lessons_day_rule")
    def lessons_day(
    request: HttpRequest,
    year: Optional[int] = None,
    ......@@ -235,7 +235,7 @@ def lessons_day(
    @never_cache
    @permission_required("chronos.edit_substitution", fn=get_substitution_by_id)
    @permission_required("chronos.edit_substitution_rule", fn=get_substitution_by_id)
    def edit_substitution(request: HttpRequest, id_: int, week: int) -> HttpResponse:
    """View a form to edit a substitution lessen."""
    context = {}
    ......@@ -271,7 +271,7 @@ def edit_substitution(request: HttpRequest, id_: int, week: int) -> HttpResponse
    return render(request, "chronos/edit_substitution.html", context)
    @permission_required("chronos.delete_substitution", fn=get_substitution_by_id)
    @permission_required("chronos.delete_substitution_rule", fn=get_substitution_by_id)
    def delete_substitution(request: HttpRequest, id_: int, week: int) -> HttpResponse:
    """Delete a substitution lesson.
    ......@@ -288,7 +288,7 @@ def delete_substitution(request: HttpRequest, id_: int, week: int) -> HttpRespon
    return redirect("lessons_day_by_date", year=date.year, month=date.month, day=date.day)
    @permission_required("chronos.view_substitutions")
    @permission_required("chronos.view_substitutions_rule")
    def substitutions(
    request: HttpRequest,
    year: Optional[int] = None,
    ......
    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