So far, we have only looked into changing forms depending on the user's groups (the groups attribute on elements and the groups_id field on inherited views), but nothing more. This recipe will show you how to modify the form view based on the value of the fields in it.
Dynamic form elements using attrs
How to do it...
- Define an attribute called attrs on a form element:
<field name="parent_id"
attrs="{
'invisible': [('is_company', '=', True)],
'required': [('is_company', '=', False)]
}" />
- Ensure that all the fields you refer to are available in your form:
<field name="is_company" invisible="True" />
This...