A build-to-order Odoo widget that lets non-technical users compose dynamic filters across relational (`Many2one`/`Many2many`) fields using simplified, human-readable operators. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Uygulama manifestosu
İş akışınıza göre tasarlandı
A build-to-order Odoo widget that lets non-technical users compose dynamic filters across relational (`Many2one`/`Many2many`) fields using simplified, human-readable operators. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database.
Kendiniz kurmanıza gerek yok — ECOSIRE tarafından geliştirilen, kurulan ve desteklenen çalışır bir uygulama.
Tek seferlik geliştirme fiyatıyla başlayın. Kapsamı başlangıçta sizinle birlikte belirleriz.
ECOSIRE, Odoo ortamınızda geliştirir, yapılandırır ve kurar.
Yaklaşık 2–4 haftada yayına alırsınız; lansman sonrası bir destek süresi de dahildir.
Every Odoo administrator eventually hits the wall of the native domain editor. Building a filter that spans relational fields — "show partners whose sales orders contain products in these categories" — means hand-writing a Polish-notation domain like ['&', ('order_line.product_id.categ_id', 'in', ids), ...] inside a Developer-mode text box, where one misplaced bracket or '|' silently breaks the record set. Business users can't touch it, functional consultants dread it, and dynamic filters that should adapt to the logged-in user, the current company, or a related record simply aren't expressible through the standard UI. The result is a proliferation of hard-coded server actions and one-off ir.filters that nobody dares to edit.
The Advanced Web Domain Widget is a made-to-order OWL field widget and Python domain-compiler that ECOSIRE builds for your database. It replaces the raw domain textarea with a guided, condition-by-condition builder that walks relational paths — following Many2one and Many2many chains as far as you configure — and exposes simplified operators (contains, is any of, is empty, in the last N days, is set by current user) that compile down to valid, safe Odoo domain tuples. Under the hood it is a proper Odoo module: a models.Model mixin that stores and validates domains, a fields.Char/fields.Json domain column with an @api.constrains guard that rejects malformed expressions before they ever reach the ORM, an OWL component registered in the web assets bundle, and server-side evaluation that honours record rules and ir.model.access.csv so a user can never craft a filter that leaks records they aren't entitled to see. Dynamic context values (uid, company_id, context_today) are injected at evaluation time rather than baked into the stored domain, so one saved filter behaves correctly for every user and every company.
Because it is your module, we shape it to your models and your workflows. We can wire the widget into any view (search panels, wizard fields, automated-action trigger conditions, report filters), cap relational traversal depth for performance, expose or hide operators per user group, and add domain presets that map to your business vocabulary. It works identically across Community and Enterprise — no Enterprise-only dependency — and is delivered targeting your exact Odoo series (17.0, 18.0, or 19.0) with the OWL and asset-bundle conventions of that version. Optionally we expose the compiled domains over the XML-RPC/JSON-RPC API so external tools and integrations can reuse the same saved filters rather than re-implementing your filtering logic.
Delivery is build-to-order: nothing ships until we agree on scope. We start with a short scoping call, produce a fixed written specification and quote, build against a copy of your database, run UAT on a staging instance, and only then install on production with a documented rollback path. Typical delivery is 2–4 weeks from confirmed scope, depending on how many models and views the widget must cover. Pricing starts from $249 (indicative, single-company base scope); additional target models, deeper relational traversal, multi-company evaluation rules, or integration of the compiled domains into external systems via the API increase the quoted scope.
Configures filters, automated actions, and reports for clients and is tired of hand-writing brittle Polish-notation domains. Wants a guided builder they can hand to business users without exposing Developer mode.
Maintains a live database for their company and needs dynamic, user- and company-aware filters that behave correctly for everyone from one saved definition, without cloning server actions per team.
A power user who needs to build cross-relational segments (partners by order history, products by category chains) themselves, using plain-language operators rather than technical domain syntax.
Wants compiled, validated domains exposed over XML-RPC/JSON-RPC so external tools reuse the same filtering logic instead of re-implementing it, with a clean extension point in a version-correct module.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Delivery model | Built, installed, and supported for your database in 2–4 weeks | You hire and manage developers; timeline and quality vary | Instant download, but generic and unsupported for your models | |
| Filter building experience | Guided visual builder with plain-language operators | Whatever your team has time to build | Usually a partial UI over standard domains | |
| Relational path traversal | Configurable `Many2one`/`Many2many` chains with depth caps | Depends on developer effort and testing | Often limited to one or two relation levels | |
| Dynamic context (user/company/date) | Injected at evaluation time from one saved filter | Custom code per case, easy to get wrong | Rarely supported cleanly | |
| Security awareness | Honours record rules and `ir.model.access.csv`; per-group operators | Only as safe as your review process | Generic; may bypass your access model | |
| Fit to your models | Scoped to your exact models, views, and vocabulary | Fully custom but you own all the risk | One-size-fits-all, not tailored | |
| Odoo version targeting | Built for your 17.0 / 18.0 / 19.0, Community or Enterprise | Depends on developer familiarity with the series | May lag new releases or need paid upgrades | |
| Ownership and support | Full source, git handover, defined support window | You own it and all its maintenance | Vendor-controlled; support quality varies |
No. This is a build-to-order module. ECOSIRE builds, installs, and supports it for your specific database after we agree on scope — there is no instant download. You receive installable source code for your version once it is built and tested.
Typically 2–4 weeks from confirmed scope. The timeline depends on how many models and views the widget must cover and the depth of relational traversal you need. We give you a firm delivery date in the written quote after the scoping call.
Pricing starts from $249 as an indicative single-company base scope. After a short scoping call we produce a fixed written specification and a firm quote. Additional target models, deeper relational traversal, multi-company evaluation, or API integration increase the quoted scope — but the price you approve is fixed before we build.
Every build includes a post-go-live support window for defect fixes and questions. Because you receive the full source and git repository, you can maintain it yourself or engage us for version upgrades and enhancements. We can quote a migration when you move to a newer Odoo series.
Both. The widget has no Enterprise-only dependency — it is a standard OWL widget plus a Python domain-compiler that works identically on Community and Enterprise, targeting Odoo 17.0, 18.0, or 19.0.
Yes. Evaluation runs through the standard ORM, so record rules and `ir.model.access.csv` still apply — a user can never craft a filter that returns records they aren't allowed to see. You also control which operators and target models each `res.groups` group can use.
Optionally, yes. We can expose the compiled, validated domains over the XML-RPC/JSON-RPC API so integrations and external tools reuse your saved filters instead of re-implementing the logic. This is an add-on scope item quoted after the scoping call.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.

A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Odoo widget that lets non-technical users compose dynamic filters across relational (`Many2one`/`Many2many`) fields using simplified, human-readable operators. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database.