Create a Custom Contact form in Odoo
Odoo provides a powerful out of the box Customer Relationship Management (CRM) application. In this video you will learn how we customized the Odoo contact form on OdooClass that integrates with Odoo's lead processing system.
A real world example of customizing Odoo CRM
This is another Odoo development example that was driven by real world business requirements. OdooClass receives a variety of requests that cover similar topics. See how we customize the contact form here on OdooClass to allow users to select from a set of topics making it easier to organize the correspondence.
A simple example teaches valuable Odoo Development skills
Learning how to leverage the Odoo Framework
While making a contact form is rather easy it is important as an Odoo developer that you understand the incredible functionality the Odoo framework provides you. Rather than building applications and modules from scratch there is nearly always an existing Odoo application or module that will give you a big heard start on any project you wish to tackle.
Learning how to customize qWeb templates
Odoo's model, view, controller design allows the experienced Odoo developer the ability to create custom modules that extend existing functionality. Sometimes referred to as inheritence the Odoo framework allows you to extend any application at any layer of the framework.
In some examples we may decide to add new fields or entire tables to extend the functionality of an application. This would be inheritience at the model level and gives you as a developer an easy way to build on existing models with your own customization.
Here in this video we see how we can leverage existing models and integrate them with our own custom views created in qWeb. This XML markup allows you to create powerful dynamic interfaces that work on a variety of devices including tablets and mobile phones.
We see how in the example that we have added a subject selector to our custom contact form. Now users can pick from different options. All of this was done without changing any of the existing code in Odoo. This makes it easy to extend Odoo without the risk of your changes being over-written when Odoo is updated.