Grounded in official sources
Precision Odoo Intelligence,
Built on Official Sources.
A source-restricted Odoo assistant that cites its sources, separates versions, and refuses to answer when the sources say nothing.
Cites every answer Version-aware English & العربية
How do I write a stored @api.depends computed field on sale.order in Odoo v18?
CCite Odoo Official Docs · v18
Use store=True on the field, then declare the dependency on the method. In v18 the ORM recomputes the stored value only when that dependency changes.
Odoo Documentation · v18total_margin = fields.Monetary(
compute="_compute_total_margin",
store=True,
)
@api.depends("order_line.price_subtotal")
Based on: Odoo Documentation · v18 · ORM — Computed fields
The idea
We don't ask the AI what it remembers. We make it read the official Odoo sources and answer only from what it finds.
Your question
Asked in English or Arabic.
Pick the source
Documentation, Help Forum or App Store.
Read official text
The retrieved passage is opened and read.
Cited answer
Written only from what the source says.
Then A cited answer or “No data found in the official sources.”
Sources
Three approved sources. Nothing else.
A closed set the agent is allowed to read. If the answer is not in one of them, it is not in the answer.
Official
Odoo Documentation
Official developer ORM guides, OWL reference, and functional user docs. The highest-authority source in the set.
Versioned · v17, v18, v19, v20, All
Community
Odoo Help Forum
Community Q&A, real-world tracebacks, XML view fixes, and workarounds. Clearly labeled as community content, not official Odoo guidance.
Community threads
Marketplace
Odoo App Store
Third-party modules, OCA addons, manifest capabilities, and pricing. Always names the vendor, and vendor claims are never presented as Odoo features.
Third-party marketplace
Source trust order
When sources conflict, the higher-authority source wins.
Documentation Help Forum App Store
Version-aware
Answers never mix versions.
v17v18v19v20All
Documentation answers are scoped to the version you pick, so guidance written for one release is never applied to another.
Code quality
Built from the reference, not from memory.
Odoo code is version-sensitive. Cite Odoo reads the developer docs for the version you selected before it writes a single line.
- Written from the official developer reference, not from model memory.
- Version-aware — avoids APIs that were removed or renamed in the target version.
- Aims at complete modules: manifest, models, views, security files and tests.
- Flags security pitfalls such as raw SQL and sudo().
class SaleOrder(models.Model):
_inherit = "sale.order"
total_margin = fields.Monetary(
compute="_compute_total_margin",
store=True,
)
@api.depends("order_line.price_subtotal")
def _compute_total_margin(self):
for order in self:
order.total_margin = sum(
line.price_subtotal for line in order.order_line
)
Based on: Odoo Documentation · v18 · ORM — Computed fields
Parts not covered by the reference are marked “Not found in the reference: adapt and test.”
Honest by design
Confidence comes from evidence.
A source-restricted assistant that cites its sources, separates versions, and refuses to answer when the sources say nothing.
Cites its sources
Every answer carries a citation link, so critical details can be verified at the source.
Separates versions
v17, v18, v19 and v20 are never mixed inside a single answer.
Says “no” when needed
When nothing supports an answer, it says so instead of guessing.
No data found in the official sources.
Try a different version, or rephrase the question. Cite Odoo will not fill the gap with a guess.
Try asking
Real questions, answered from the source.
Open the assistant and ask in English or Arabic. Every answer stays inside the source and version you choose.
Ask Odoo anything — grounded in official sources.
Pick a source, pick a version, and get an answer you can verify.
Answers are grounded in the selected Odoo source. Verify critical details at the source links.