Skip to content
Snippets Groups Projects

Add rules

Merged Tom Teichler requested to merge rules into master
2 unresolved threads
@@ -29,48 +29,48 @@ rules.add_perm("tezor.delete_clients_rule", delete_clients_predicate)
# View invoice groups
view_invoice_groups_predicate = has_person & (
has_global_perm("tezor.view_invoice_group") | has_any_object("tezor.view_invoice_group", Client)
has_global_perm("tezor.view_invoice_group") | has_any_object("tezor.view_invoice_group", InvoiceGroup)
)
rules.add_perm("tezor.view_invoice_groups_rule", view_invoice_groups_predicate)
# Edit invoice groups
edit_invoice_groups_predicate = has_person & (
has_global_perm("tezor.edit_invoice_group") | has_any_object("tezor.edit_invoice_group", Client)
has_global_perm("tezor.edit_invoice_group") | has_any_object("tezor.edit_invoice_group", InvoiceGroup)
)
rules.add_perm("tezor.edit_invoice_groups_rule", edit_invoice_groups_predicate)
# Create invoice groups
create_invoice_groups_predicate = has_person & (
has_global_perm("tezor.create_invoice_group") | has_any_object("tezor.create_invoice_group", Client)
has_global_perm("tezor.create_invoice_group") | has_any_object("tezor.create_invoice_group", InvoiceGroup)
)
rules.add_perm("tezor.create_invoice_groups_rule", create_invoice_groups_predicate)
# Delete invoice groups
delete_invoice_groups_predicate = has_person & (
has_global_perm("tezor.delete_invoice_group") | has_any_object("tezor.delete_invoice_group", Client)
has_global_perm("tezor.delete_invoice_group") | has_any_object("tezor.delete_invoice_group", InvoiceGroup)
)
rules.add_perm("tezor.delete_invoice_groups_rule", delete_invoice_groups_predicate)
# View invoices
view_invoices_predicate = has_person & (
has_global_perm("tezor.view_invoice") | has_any_object("tezor.view_invoice", Client)
has_global_perm("tezor.view_invoice") | has_any_object("tezor.view_invoice", Invoice)
)
rules.add_perm("tezor.view_invoices_rule", view_invoices_predicate)
# Edit invoices
edit_invoices_predicate = has_person & (
has_global_perm("tezor.edit_invoice") | has_any_object("tezor.edit_invoice", Client)
has_global_perm("tezor.edit_invoice") | has_any_object("tezor.edit_invoice", Invoice)
)
rules.add_perm("tezor.edit_invoices_rule", edit_invoices_predicate)
# Create invoices
create_invoices_predicate = has_person & (
has_global_perm("tezor.create_invoice") | has_any_object("tezor.create_invoice", Client)
has_global_perm("tezor.create_invoice") | has_any_object("tezor.create_invoice", Invoice)
)
rules.add_perm("tezor.create_invoices_rule", create_invoices_predicate)
# Delete invoices
delete_invoices_predicate = has_person & (
has_global_perm("tezor.delete_invoice") | has_any_object("tezor.delete_invoice", Client)
has_global_perm("tezor.delete_invoice") | has_any_object("tezor.delete_invoice", Invoice)
)
rules.add_perm("tezor.delete_invoices_rule", delete_invoices_predicate)
Loading