Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I'm trying to create a custom module that's basically sets up the configuration for a company that i'm working for.
- Should I even make a custom module for this or execute some kind of python script? I'm aiming for the one that is the best regarding conventions/maintainability
- How can I execute a one-time script upon module installation? Is it feasible to execute just 1 method instead of creating a throwaway class?
- I know data creation/removal can be done via xml too but how can I modify some existing data?
Let's say my goal is to change just the name of the current company to 'ABC'. How can I do that?
What you describe is a "profile module".
You can create a module that depends on the module you have to install and with xml file, you can override existing record. for example, you can change the company name by putting this xml record:
<record id="base.main_company" model="res.company">
<field name="name">My super company</field>
This will override the name of the company because the XML ID is identical to an existing one and so it will just update it
In your XML file, i suggest you to put
and like that, it will just create/update your data's when you install your module. So you can change the value in the interface and when you'll make an update of your module, it will not override the value given trough the interface
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 11/26/14, 9:38 AM|
|Seen: 960 times|
|Last updated: 3/16/15, 8:10 AM|