Please, i want to use the field name_related of HR class.
I made _inherit = ['hr.employee'] in my class, and no i need to call name_related field.
Am i obliged to inherit it also, which means recreate it in my class and add its xpath in the XML part.
Waiting your answer please.
Thanks a lot in advance.
I'm not exactly sure what you need to know but you should always add a reference to the correct module in your __openerp__.py. For example:
# any module necessary for this one to work correctly 'depends': ['external_module_name'],
After adding the name of the other module to the __openerp__.py file you can inherit the model:
class your_class_name(models.Model): _inherit = 'hr.employee' #You can add new fields here. An example: my_custom_field = fields.String('My custom field')
You can then create an Xpath to the view you want to inherit and add your custom view. Something along these lines:
<record id="view_product_form_inherit" model="ir.ui.view"> <field name="name"your.name.inherit</field> <field name="model">hr.employee</field> <field name="inherit_id" ref="module_name.template_xml_name"/> <field name="arch" type="xml"> <!-- Field after other field --> <xpath expr="//field[@name='standard_price']" position="before"> <field name="my_custom_field"/> </xpath> </field> </record>
If you do not need to add any new fields on the existing model and only need to inherit a view you can leave the part about inheriting the model out and you can directly write an xpath expression in XML.
I hope this explains enough.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 7/28/15, 8:45 AM|
|Seen: 388 times|
|Last updated: 7/29/15, 10:39 AM|