StrictBase / Backend-only Odoo for partners

StrictBase

Guides.

Technical write-ups on Odoo backend engineering, agent tooling, and strict data architecture. Built from things we actually run in production.

Data Architecture

March 2026

Odoo's Currency Formatting Is Architecturally Broken

Odoo stores symbol position as global database state and hardcodes spacing in both Python and JavaScript — making correct multi-locale formatting structurally impossible. What the specific failures look like, why they happen, and how to fix both layers.

Odoo 19 CE Python JavaScript Localization

Agent Tooling

March 2026

Giving Your AI Agent a Seat in Odoo

How to wire Claude Code, Codex, or any tool-using agent directly to your Odoo instance — with a proper safety boundary for outbound actions. Covers the odoo_agent_helper CLI and the strictbase_agent_guard module end-to-end.

Odoo 19 CE Python JSON-RPC2 Claude Code Codex

Odoo Workflow

March 2026

Worked, Not Invoiced: An Operational Report for Service Billing

How to build a focused list view for service lines delivered but not yet invoiced — extending sale.report with product_type via the correct hook methods, and the difference between action domain and context search defaults.

Odoo 19 CE Sales Reporting Billing

Data Architecture

February 2026

Name Fields Done Right: Firstname & Lastname for Partners and Employees

Why Odoo's single name field is a data-quality trap, and how to replace it with explicit firstname/lastname fields — correctly wired to res.partner, resource.resource, and the CRM quick-create card.

Odoo 19 CE Contacts HR CRM