Use Odoo Studio to Create a Custom App
Odoo Studio provides a powerful set of tools to allow you to rapidly build full custom Odoo applications without extensive Python or developer skills. Even if you are an experienced developer Odoo Studio will allow you to rapidly prototype applications. This Odoo Studio video tutorial shows you step-by-step how to get started building a custom Odoo application.
Build an Odoo Application in Minutes with no programming
Yes it is possible. Odoo Studio will allow you in a matter of minutes to create a complete custom Odoo applications without a single line of Python programming. You can create your own models, views, actions and menus all within Odoo Studio. This video tutorial shows you step-by-step how to get started.
Custom Odoo Applications have never been easier
Regardless if you are an experienced Odoo developer or you are brand new to Odoo development, Odoo Studio allows you to quickly create custom applications without Python programming. In this nearly 2 hour video course we show you step-by-step how to create a complete Odoo application.
Extend your Custom Odoo Apps with Automated Actions
One of the most exciting things about Odoo Studio is that not only does it make 90% of the work you usually do developing an application extremely easy, Odoo Studio also provides you the ability to write your own actions in Python. Add in a full XML editor and custom views and there is very little you can't do with Odoo Studio. This video shows the tips and tricks you need to get started developing your own custom application.
Step 1: Create your App with Odoo Studio
When I first heard of Odoo Studio I thought it sounded too good to be true. Make a custom Odoo application with no programming required? Certainly it would be extremely limited or hard to use. In fact Odoo Studio is both very powerful and easy to use. We begin by choosing a name for our application (which you can change later) and the primary model you wish to base your application on. Don't worry... you can add additional models to your application later.
Literally within just 2-3 minutes you have a working Odoo application you can begin customizing and integrating with existing Odoo applications. In this nearly 2 hour Odoo Studio video tutorial you will build an application that extends the existing Odoo product sales model as well as create an entirely new model for managing pricing audits in Odoo.
Step 2: Use Odoo Studio to Customize your Views
In this video tutorial we jump right in and show you how you can customize views by adding your own columns that provide users what they need for a given process.
In this case we have removed some of the fields from the list view that are not necessary when we are conducting a pricing audit. We have also added in a field that will be useful (cost of the product) making it easier for the person responsible to do their job. Customizing views is one of the best ways to make Odoo more user friendly and provide a user with the information they need to complete their tasks efficiently.
What is a pricing audit? A pricing audit is used to make sure that products are priced for maximum profit. By creating a system that will help you document the process and define who is responsible you can better track the efforts and produce better results.
Step 3: Add your own custom fields to Odoo models
Odoo Studio allows you to easily add your own custom fields to any existing Odoo models. Unlike using the developer tools to modify models directly in Odoo Studio you are creating a custom application that extends the models in Odoo. Most importantly, this means you can use import/export to easily move your custom application to another Odoo instance.
In this example we are adding a custom text field to the model product.product. This is the model that inherits from product.template in which all product variants are stored. Using this text field we can maintain notes regarding the pricing review (ie which vendors were contacted, competitor pricing, new market opportunities, etc).
The video tutorial shows you step-by-step how to create a variety of custom fields in Odoo.
Step 4: Create one-to-many / many-to-one relationships
In building up our pricing audit application we want to track who is responsible for conducting the pricing review for the product. This is a perfect way to introduce model relationships and how you easily relate data in one table to data in another. If you are relatively new to Odoo development this part of the video tutorial is great to begin learning how the Odoo framework fits together.
Once you can add your own custom fields and you understand the relationships between models you are well on your way to developing robust Odoo applications.
Step 5: Use the XML Editor for greater flexibility
With no programming you can create models, menus, relationships, custom fields, and modify views to meet business requirements. Even better, Odoo Studio allows you direct access to the XML views. This means you can create powerful applications just like you would if you were making a stand alone Odoo application. In fact, with a traditional Odoo application, the first thing Odoo does when the server starts up is load the XML views from the files into the database.
Now with Odoo Studio you can access powerful rapid development tools that make developing your application very easy without touching a line of XML code. Yet when you need the flexibility... Odoo Studio allows you to easily find and edit the XML. It is the best of both worlds. Experienced Odoo Developers can use the speed of Odoo Studio to prototype their applications while still having the ability to create powerful custom views.
Step 6: Write server actions in Python to develop powerful custom Odoo applications
In this example we have created a server action in Python that modifies the sales price of product records in Odoo. Experienced Odoo developers will quickly understand just how powerful the combination of a rapid development tool like Odoo Studio with the ability to create custom Python actions can be. For new Odoo developers, this makes it very easy to approach Python development because you only need to write the code that accomplishes the specific business requirement. Here in this video tutorial 90% of the application is built with just a few clicks and knowing how to use the Odoo studio tool.
At the end of this video course you will be capable of building your own custom Odoo Studio applications. You will also be well prepared to extend beyond the basics using the examples of automated actions and Python scripts provided. After you have these basics you can view other Odoo Class development videos on how to create more powerful Odoo applications.
The Top 5 reasons for using Odoo Studio
Learn why Odoo Studio can be a powerful tool for building custom Odoo applications
While there are many advantages to using Odoo Studio... here are 5 of the best reasons:
1. Odoo Studio will allow you to build your data models without writing a single line of code
When designing an application in Odoo much of the consideration is what data models you will need. Using Odoo Studio you can create your models using a friendly web interface without writing a single line of code. Even if you are an experienced developer just typing out the code required can take quite a bit of time. Using Odoo Studio you can quickly get your models up and going and get to work on the critical parts of your application.
2. Odoo Studio's Web Design Tools allow you to create basic lists, forms, and other views without having to do anything with XML
Even if you don't know any XML you can create custom views and modify existing views in Odoo without having to get into the XML code. While the editors are still somewhat limited you can once again rapidly prototype your application and get it up and running without having to write out all that XML code by hand.
3. A built-in XML editor allows you to create custom views that are both powerful and easy to use
When you build a custom application in Odoo your XML is stored in files that are loaded into the Odoo database at run-time. Odoo Studio's built-in XML editor allows you to easily find and customize views in Odoo with the same flexibility you would enjoy from a standard Odoo application you would write from scratch. This you can use Odoo Studio's for building an application quickly but still have the ability to create the same powerful views in XML as if you wrote the entire application from the ground up yourself.
4. Odoo Studio allows you to create custom automated actions that you can write in Python
While you can accomplish a lot of tasks without writing Python, if you are going to create applications that process data and create transactions automatically you will need to write a bit of code. Fortunately Odoo Studio gives you the ability to tie into custom Python methods. In this video course you will see step-by-step how to create your own custom action. This allows you to create powerful business applications in Odoo within Odoo Studio.
5. You can export your application and utilize it in other Odoo installations
One of the major advantages of Odoo Studio is that you can export your custom application into a simple zip file. Then you can import your custom application into another Odoo instance. Unlike the simple developer tools that modify the models, views, and actions of the Odoo instance; Odoo Studio create new views and modifications within their own custom application framework.