Skip to content
Snippets Groups Projects
rules.py 981 B
Newer Older
magicfelix's avatar
magicfelix committed
import rules

from aleksis.core.util.predicates import (
    has_global_perm,
    has_object_perm,
    has_person,
)

edit_absence_predicate = has_person & (
    has_global_perm("kolego.change_absence") | has_object_perm("kolego.change_absence")
)
rules.add_perm("kolego.edit_absence_rule", edit_absence_predicate)

delete_absence_predicate = has_person & (
    has_global_perm("kolego.delete_absence") | has_object_perm("kolego.delete_absence")
)
rules.add_perm("kolego.delete_absence_rule", delete_absence_predicate)

edit_absencereason_predicate = has_person & (
    has_global_perm("kolego.change_absencereason") | has_object_perm("kolego.change_absencereason")
)
rules.add_perm("kolego.edit_absencereason_rule", edit_absencereason_predicate)

delete_absencereason_predicate = has_person & (
    has_global_perm("kolego.delete_absencereason") | has_object_perm("kolego.delete_absencereason")
)
rules.add_perm("kolego.delete_absencereason_rule", delete_absencereason_predicate)