Skip to content
Snippets Groups Projects

Resolve "Add payment processing UI"

Merged Tom Teichler requested to merge 3-add-payment-processing-ui into payment-backends
2 files
+ 82
10
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 72
0
 
import rules
 
 
from .models.base import Client
 
from .models.invoice import Invoice, InvoiceGroup
 
 
from aleksis.core.util.predicates import has_person, has_global_perm, has_any_object, has_object_perm
 
 
# View clients
 
view_clients_predicate = has_person & (
 
has_global_perm("tezor.view_client") | has_any_object("tezor.view_client", Client)
 
)
 
rules.add_perm("tezor.view_clients_rule", view_clients_predicate)
 
 
# View client
 
view_client_predicate = has_person & (
 
has_global_perm("tezor.view_client") | has_object_perm("tezor.view_client")
 
)
 
rules.add_perm("tezor.view_client_rule", view_client_predicate)
 
 
# Edit clients
 
edit_client_predicate = has_person & (
 
has_global_perm("tezor.edit_client") | has_object_perm("tezor.edit_client")
 
)
 
rules.add_perm("tezor.edit_client_rule", edit_client_predicate)
 
 
# Create clients
 
create_client_predicate = has_person & (
 
has_global_perm("tezor.create_client") | has_any_object("tezor.create_client", Client)
 
)
 
rules.add_perm("tezor.create_client_rule", create_client_predicate)
 
 
# Delete clients
 
delete_client_predicate = has_person & (
 
has_global_perm("tezor.delete_client") | has_object_perm("tezor.delete_client")
 
)
 
rules.add_perm("tezor.delete_client_rule", delete_client_predicate)
 
 
# View invoice groups
 
view_invoice_groups_predicate = has_person & (
 
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)
 
 
# View invoice_group
 
view_invoice_group_predicate = has_person & (
 
has_global_perm("tezor.view_invoice_group") | has_object_perm("tezor.view_invoice_group")
 
)
 
rules.add_perm("tezor.view_invoice_group_rule", view_invoice_group_predicate)
 
 
# Edit invoice groups
 
edit_invoice_group_predicate = has_person & (
 
has_global_perm("tezor.edit_invoice_group") | has_object_perm("tezor.edit_invoice_group")
 
)
 
rules.add_perm("tezor.edit_invoice_group_rule", edit_invoice_group_predicate)
 
 
# Create invoice groups
 
create_invoice_groups_predicate = has_person & (
 
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", InvoiceGroup)
 
)
 
rules.add_perm("tezor.delete_invoice_groups_rule", delete_invoice_groups_predicate)
 
 
# View invoice
 
view_invoice_predicate = has_person & (
 
has_global_perm("tezor.view_invoice") | has_object_perm("tezor.view_invoice")
 
)
 
rules.add_perm("tezor.view_invoice_rule", view_invoice_predicate)
Loading