| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 787 |
| Technical Name |
data_validation_rules |
| License | See License tab |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 787 |
| Technical Name |
data_validation_rules |
| License | See License tab |
| Versions | 18.0 19.0 |
No-Code Validation Engine for Odoo
Define business rules and enforce data quality directly from the UI â validate fields without code, on any model, in minutes.
9 Built-In Validation Types
Apply the right field constraint for every situation. From simple form validation to advanced cross-field checks, every field value check you need is built in:
- Range Check â enforce minimum and maximum numeric values
- Regex Pattern â match fields against custom or preset patterns
- Required If â make a field mandatory based on another field's value
- Field Comparison â compare two fields on the same record
- Date Logic â validate dates relative to today or another date field
- Allowed Values â restrict a field to a set of permitted values
- Custom Domain â use any Odoo domain expression as a condition
- Unique â enforce uniqueness with optional scoping fields
- Length Check â set minimum and maximum character lengths
Configure Rules, Not Code
Build a custom constraint without developer involvement. Configurable rules let admins and functional consultants set up dynamic validation on any model â pick the target model, choose a trigger, add conditions, and you're done.
Rules are evaluated automatically on record create and write. No Python, no module development, no deployment cycle.
Smart Conditional Logic
Go beyond simple field checks. Set a required field condition that only triggers when another field meets specific criteria. Compare fields against each other. Validate dates against dynamic references. Prevent invalid data from entering your system with rules that understand context.
Record validation supports both AND and OR condition logic â all conditions must pass, or at least one must pass.
Control When and How Rules Fire
Fine-tune your business rules with flexible triggers: fire on creation only, on update only, on both, or on deletion.
Choose the right severity for each rule. Error blocks the save and shows a clear message. Warning logs the issue without interrupting the user â ideal for soft data integrity checks and gradual rollouts.
Built-In Regex Presets
Common patterns ready to use â or write your own.
Five presets cover the most common format checks out of the box:
- Email â standard email address format
- Phone Number â international and domestic formats
- URL â HTTP/HTTPS web addresses
- IP Address â IPv4 format
- US ZIP Code â 5-digit and ZIP+4 formats
Need something specific? Enter any custom regex pattern directly.
Everything You Need for Data Quality
- Works on any model â contacts, sales orders, invoices, custom models
- AND / OR condition logic â flexible rule evaluation
- Company scoping â apply rules per company in multi-company setups
- Apply-domain filters â target only records matching a domain (e.g. draft only)
- Custom error messages â with {field_name}, {value}, {record}, {rule_name} placeholders
- Drag-and-drop sequencing â order rules and conditions by priority
- Archive / restore â disable rules without deleting them
- Security groups â dedicated Validation Rules Manager role
Contact for Support or Additional Development
Need help? We are here for you.
contact@aglow.dev
Data Validation Rules is a module developed and maintained by Alpenglow Technologies LLC. It is designed to provide a configurable, no-code validation engine for enforcing data quality rules directly from the Odoo user interface.
Disclaimer:
This software is provided "as is", without warranty of any kind, express or
implied. In no event shall Alpenglow Technologies LLC be held liable for any
damages, including but not limited to data loss, business disruption, or
operational issues resulting from the use of this module.
Copyright © 2025 Alpenglow Technologies LLC. All rights reserved.
This software, including all source code, user interface elements, scripts, and associated files (collectively, the "Software"), is the proprietary and confidential property of Alpenglow Technologies LLC ("Licensor"). Unauthorized use, reproduction, modification, distribution, or disclosure of the Software, in whole or in part, is strictly prohibited without prior written consent from the Licensor.
Licensee is granted a non-transferable, non-exclusive, revocable license to use the Software solely for its intended purpose, subject to the following conditions:
1. **Ownership & Copyright**
The Software is protected by U.S. and international copyright laws. Alpenglow Technologies LLC retains all right, title, and interest in and to the Software, including all intellectual property rights.
2. **Restrictions**
Licensee shall not:
- Modify, copy, reproduce, sublicense, or distribute the Software;
- Reverse engineer, decompile, disassemble, or attempt to derive the source code;
- Remove, alter, or obscure any copyright, trademark, or proprietary notices;
- Use the Software in any manner that violates applicable laws or third-party rights.
3. **No Warranty**
THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. USE OF THE SOFTWARE IS AT THE LICENSEE'S OWN RISK.
4. **Limitation of Liability**
IN NO EVENT SHALL ALPENGLOW TECHNOLOGIES LLC BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING BUT NOT LIMITED TO DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR EXEMPLARY DAMAGES, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
5. **Termination**
This license is effective until terminated. It will terminate automatically without notice from the Licensor if the Licensee breaches any term of this agreement. Upon termination, the Licensee must immediately cease all use and destroy all copies of the Software.
6. **Governing Law**
This Agreement shall be governed by and construed in accordance with the laws of the State of California, without regard to its conflict of law principles.
For inquiries or licensing requests, contact:
**contact@aglow.dev**
Please log in to comment on this module