Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
Discuss (mail)
|
Lines of code | 136 |
Technical Name |
ahda_base_automation_method |
License | LGPL-3 |
AHDA Automation Method Trigger
Extends Odoo's Automated Actions with "On Method Call" trigger, allowing you to execute actions before or after any model method is called.
Key Features
- â¢Trigger automated actions on any model method call
- â¢Execute actions "Before Method" or "After Method"
- â¢Access method arguments and return values in your actions
- â¢Real argument names displayed instead of generic *args, **kwargs
- â¢Method signature information with documentation
How to Use
- Go to Settings â Technical â Automation â Automated Actions
- Create a new automated action
- Set the trigger to "On Method Call"
- Choose your target model and method name
- Select execution point: "Before Method" or "After Method"
- Define your action (create record, send email, execute code, etc.)
Available Context Variables
When using "On Method Call" trigger, these additional variables are available in your action context:
method_args
: List of method arguments passed to the methodmethod_result
: Return value of the method (only available in "After Method")
Use Cases
- Logging: Track when specific methods are called on records
- Notifications: Send alerts when critical operations occur
- Data Synchronization: Trigger sync processes after data changes
- Auditing: Record method calls with their arguments for compliance
- Workflow Integration: Chain method calls across different modules
- Performance Monitoring: Track execution of specific operations
Examples
Example 1: Log Sale Order Confirmations
⢠Model: sale.order
⢠Method: action_confirm
⢠Execution: After Method â Create log entry with sale order details
Example 2: Validate Data Before Save
⢠Model: res.partner
⢠Method: write
⢠Execution: Before Method â Execute validation code
Technical Notes
- Works with any Odoo model method
- Preserves method signature information for better debugging
- Automatically rebuilds method overrides on module updates
- Compatible with inheritance and method overriding
Contact Us:
AHDA Tech Solution
Odoo Consultation, Customization, and Implementation
ahdasolution@gmail.com
Jakarta, Indonesia
AHDA Tech Solution
Odoo Consultation, Customization, and Implementation
ahdasolution@gmail.com
Jakarta, Indonesia
Please log in to comment on this module