Customize Odoo and understand Workflows with Developer Mode
This 1 1/2 hour video is for both developers and functional Odoo users. Functional users can begin to understand some simple ways to modify Odoo without writing modules. Developers discover how to use developer mode to prototype, experiment, and reduce your testing cycles.
Customize Odoo for your business without writing modules
Understanding Odoo Workflows
A video for both Odoo integrators and Odoo developers
Why would I want to use this approach to customize Odoo for my business?
Basics of the Odoo Developer Mode
Odoo developer mode allows you to make substantial modifications to the Odoo database such as adding fields to your documents and views. You change the default views of your actions and can even create dynamic forms based on other fields within your models.
Limitations and things to consider when using of Odoo Developer Mode
While it can be very tempting to use developer mode to make a great deal of changes to your application there are some drawbacks. Depending on what you modify and change you can lose these changes with future module updates or when you install additional applications into Odoo. This is particularly true for changes to views. In this video we discuss some of these issues and strategies for how you can limit your risk. Like in any system... backup frequently and test your backups to make sure they are recoverable.
Using the developer mode for prototyping requirements for your business
One of the best uses of the developer mode is to prototype business requirements and get something in front of users and team members. Best of all, these prototypes can often be fully functional and allow you to get great feedback on what interface changes work and what changes do not work.
After you have narrowed down your requirements and got a working prototype you can then pass off these modifications and changes to an experienced Odoo application developer to build those changes into a robust Odoo application.
Using developer mode for serious application development
While Odoo is a powerful application framework the development cycle can be brutal to test changes to your application. By utilizing the developer mode you can test expressions and solve many functional problems without having to restart the server over and over to test simple changes.
Additionally the Odoo developer tool is great for looking at the architecture of forms and views to see how fields are tied to modules, their domains, contexts and other attributes. In this video we explore exactly how we put these tools to use in modifying and creating Odoo applications.
Workflows in Odoo v7 & v8
What are workflows in Odoo?
The Odoo workflow framework allows you to define activies and transactions that interact with the Odoo models and processes in various applications.
For example, as a draft quotation is turned into a sales order, and then finally into a invoice, the Odoo workflow framework updates the status of the document and triggers appropriate actions. The workflow interface makes it somewhat easier to see from a high level perspective how operations work together.
When should I modify workflows?
With the new Odoo 8 warehouse management and push/pull rules many operations that may have typically been considered to be a change in workflow operations can now be handled by proper configurations of the push/pull rules. This is particularly true with transactions related to purchasing, warehouse management, MRP, or other product related transfers. For some businesses the existing workflow that comes built into Odoo will be sufficient.
In many cases however businesses can benefit by customizing the workflows to more appropriately fit their situation. For example, maybe before an order can be confirmed an engineer needs to review the design specifications to make sure that the order can be built to specification? By making a modifcation in the Odoo Sales workflow, you can create extra conditions and requirements.
How hard is it to modify workflows in Odoo?
While there is a nice looking graphical interface and it may appear that it would be easy to make changes to workflows, modifying workflows in Odoo is an advanced topic and requires understanding the Odoo applications both at a functional level and a technical level. In this video we spend a great deal of time showing how workflows integrate with Odoo at a functional level and how you can use the debug mode to analyze workflows and determine what actions are triggered within the Odoo applications. If you are serious about moidfying workflows consider some of the suggested alternatives at the bottom of this page.