Conditional properties are used to make a field invisible, mandatory, or read-only under certain conditions by purpose. When we select a field or add a field using Studio, there is an options property as shown in the image below.
There are three types of conditional properties - invisible, required, and read-only. We can choose invisible and visible fields according to our needs. We can also set the fields to mandatory and optional using the required option. There is also a read-only option to set fields to read-only.
After selecting the field, we can have three options in the property tab - invisible, required, and read-only. The field can easily be hidden by checking the appropriate invisible property. The use case is to hide the field, and this can be done using this property. The second is a required field. If the field is a required field and cannot be emptied, the required field is set to true. Then when saving the form, it doesn't populate with data. It shows an error message to protect the save without emptying the field. Another property is a read-only field. If true, the field cannot be edited.
To the right of these options is a 'Conditional' button. After clicking on it, we will see a domain widget for choosing the domain for the property. We can thus select the corresponding domain for each property. The domain can be entered as code in the code editor and also entered as filters based on conditions.
After clicking the add filter button, we can select each field name corresponding to the values as shown in the image. It may have the option to filter the field according to our needs.
Then we can select the corresponding filter and click the save button. It will filter matching this domain.
In conclusion, Odoo Studio provides three types of conditional properties for customizing field behavior: invisible, required, and read-only. The Invisible property allows fields to be hidden or displayed based on specific needs. The required property determines whether the field is required or optional, which affects the form's data storage and displays error messages when necessary. Finally, the read-only property prevents the field from being modified if set to true. These features offer extensive control over field visibility, data integrity, and user interactions, allowing businesses to tailor the Odoo system to their exact requirements and improve overall usability.