İçereği Atla
Menü
Bu soru işaretlendi
3 Cevaplar
1197 Görünümler
Hi all,

I am trying to add a field on hr_expense_view_form from my custom module. When I try to install the module I get:


odoo.tools.convert.ParseError: while parsing file:/c:/program%20files/odoo%2016.0.20230223/server/odoo/addons/vat_mileage/views/hr_expense_views.xml:4, somewhere inside hr.expense.view.form.inherited hr.expense


Avatar
Vazgeç
Üretici

Thank you for your post!

Can't see anything different, here is what I have



hr.expense.view.form.inherited
hr.expense










Üretici

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="hr_expense_view_form" model="ir.ui.view">
<field name="model">hr.expense</field>
<field name="inherit_id" ref="hr_expense.hr_expense_view_form"/>
<field name="inherit_id" ref="hr_expense.view_form"/>
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='total_amount']" position="after">
<field name="total_price_divided_by_6"/>
</xpath>
</field>
</record>
</odoo>

En İyi Yanıt

Hi,

Please see a sample of inheriting this view and compare it with your view:


<record id="hr_expense_form_view_inherit_sale_expense" model="ir.ui.view">
<field name="name">hr.expense.form.inherit.sale.expensefield>
<field name="model">hr.expensefield>
<field name="inherit_id" ref="hr_expense.hr_expense_view_form"/>
<field name="priority">30field>
<field name="arch" type="xml">
<xpath expr="//field[@name='analytic_distribution']" position="before">
<field name="can_be_reinvoiced" invisible="1"/>
xpath>
field>
record>


Thanks

Avatar
Vazgeç
Üretici En İyi Yanıt

thank you, I manage to sort it out and now I see the field and everything, but the field is not doing the compute...

I need that only for the expenses that are per unit price

@api.depends('total_amount')
def _compute_x_total_price_divided_by_6(self):
for expense in self:
expense.x_total_price_divided_by_6 = expense.total_amount / 6
Avatar
Vazgeç
En İyi Yanıt

Hello Nick,

If you want to add a field in hr_expense_view_form, try to check your code with below sample code.

<record id="name_for_your_action" model="ir.ui.view">
    <field name="name">hr.expense.inherit.form.name</field>
    <field name="model">hr.expense</field>
    <field name="inherit_id" ref="hr_expense.hr_expense_view_form"/>
    <field name="priority">30</field>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='analytic_distribution']" position="before">
            <field name="your_field_name"/>
        </xpath>
    </field>
</record>


Here specify the position of field before/after or inside and give correct path for your field in 'expr'.

Regards

Avatar
Vazgeç