permissions.py 512 Bytes
from rolepermissions.permissions import register_object_checker
from amadeus.roles import SystemAdmin

@register_object_checker()
def edit_poll(role, user, poll):
    if (role == SystemAdmin):
        return True

    if (user in poll.topic.subject.professors.all()):
        return True

    return False

@register_object_checker()
def delete_poll(role, user, poll):
    if (role == SystemAdmin):
        return True

    if (user in poll.topic.subject.professors.all()):
        return True

    return False