Files
Odoo-Modules/fusion_centralize_billing/security/ir.model.access.csv
gsinghpal 6f060896bf feat(billing): 2a NexaCloud→Odoo importer (read-only, idempotent, shadow-safe)
fusion.billing.import.wizard backfills NexaCloud into Odoo: read-only
psycopg2 reader (_read_nexacloud_rows, DSN from ir.config_parameter)
split from pure-Odoo writes (_import_rows/_do_import) so the logic is
unit-tested headless. Maps users→partners+links (reusing
_resolve_or_create_partner, stashing stripe_customer_id), plans→a
cpu_seconds charge catalog (included_quota=cpu_seconds_quota,
unit_batch=3600, $0.0075/core-hour, plan_id NULL), and deployments→one
DRAFT shadow sale.order per deployment with the flat price set
explicitly. Shadow-safe by construction: draft + no payment token +
charge plan_id NULL (rating cron is a no-op). Idempotent re-runs;
per-row savepoints isolate bad rows; dry-run rolls back. 11 tests,
50/50 green on odoo-trial.
2026-05-27 13:34:47 -04:00

1.5 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_fusion_billing_service_adminfusion.billing.service adminmodel_fusion_billing_servicebase.group_system1111
3access_fusion_billing_account_link_adminfusion.billing.account.link adminmodel_fusion_billing_account_linkbase.group_system1111
4access_fusion_billing_metric_adminfusion.billing.metric adminmodel_fusion_billing_metricbase.group_system1111
5access_fusion_billing_charge_adminfusion.billing.charge adminmodel_fusion_billing_chargebase.group_system1111
6access_fusion_billing_usage_adminfusion.billing.usage adminmodel_fusion_billing_usagebase.group_system1111
7access_fusion_billing_webhook_adminfusion.billing.webhook adminmodel_fusion_billing_webhookbase.group_system1111
8access_fusion_billing_reconciliation_adminfusion.billing.reconciliation adminmodel_fusion_billing_reconciliationbase.group_system1111
9access_fusion_billing_metric_acctfusion.billing.metric accountantmodel_fusion_billing_metricaccount.group_account_manager1110
10access_fusion_billing_charge_acctfusion.billing.charge accountantmodel_fusion_billing_chargeaccount.group_account_manager1110
11access_fusion_billing_reconciliation_acctfusion.billing.reconciliation accountantmodel_fusion_billing_reconciliationaccount.group_account_manager1110
12access_fusion_billing_import_wizardfusion.billing.import.wizardmodel_fusion_billing_import_wizardbase.group_system1111