import rules

from adhocracy4.modules import predicates as module_predicates

from . import models

rules.add_perm(
    "meinberlin_mapideas.view_mapidea", module_predicates.is_allowed_view_item
)

rules.add_perm(
    "meinberlin_mapideas.add_mapidea",
    module_predicates.is_allowed_add_item(models.MapIdea),
)

rules.add_perm(
    "meinberlin_mapideas.rate_mapidea", module_predicates.is_allowed_rate_item
)

rules.add_perm(
    "meinberlin_mapideas.comment_mapidea", module_predicates.is_allowed_comment_item
)

rules.add_perm(
    "meinberlin_mapideas.change_mapidea", module_predicates.is_allowed_change_item
)

rules.add_perm(
    "meinberlin_mapideas.moderate_mapidea",
    module_predicates.is_allowed_moderate_project,
)
