strike_noir
strike_noir

Reputation: 4174

How to display label of a field in qweb reports?

Is there a way to display the label we put on a field in a qweb reports?

For example

In my .py

findings = fields.Text(string="Findings")

And in my .xml

<t t-esc="findings" /> <!-- only shows the value -->

Can we also get the label in qweb?

Upvotes: 1

Views: 1979

Answers (2)

Kenly
Kenly

Reputation: 26698

You can get field description (label) using a function but I encourage you to display labels as they did in odoo invoice reports.

To get date_invoice label:

def get_field_label(self, model_name, field_name):
    ir_model_obj = self.env['ir.model']
    ir_model_fields_obj = self.env['ir.model.fields']
    model_id = ir_model_obj.search([('model', '=', model_name)], limit=1)
    field_id = ir_model_fields_obj.search([('name', '=', field_name), ('model_id', '=', model_id.id)], limit=1)

    return field_id.field_description

Upvotes: 1

sfx
sfx

Reputation: 1841

You can not get the label of the field. Instead you can add html tag to show the label

Ex:

<p>Your Label <t t-esc="findings" /> </p>

 or
<span> Some Text <t t-esc="findings" /> </span>

Upvotes: 1

Related Questions