La soluzione migliore è crearsi un modulo, la soluzione web è casinosa e generalmente da sconsigliare.
La documentazione da cui partire la trovi qui:
www.odoo.com/documentation/10.0/reference/orm.html
in particolare vedi come definire un field e come creare un field calcolato "compute"
un banale esempio può' essere questo (estratto da mio modulo spero di non far casini con il taglia ed incolla
)
class OdooFatturaElettronica(models.Model):
_inherit = 'account.invoice'
doc_count = fields.Integer(compute='_compute_attached_docs_count',
string="Number of documents attached")
is_elettronic_invoice = fields.Boolean(compute='_compute_fe_nature', readonly=True)
def _compute_attached_docs_count(self):
Attachment = self.env['ir.attachment']
for invoice in self:
invoice.doc_count = Attachment.search_count([
'&',
('res_model', '=', 'account.invoice'),
('res_id', '=', invoice.id)
])
def _compute_fe_nature(self):
for invoice in self:
if invoice.partner_id and invoice.partner_id.ipa_code:
invoice.is_elettronic_invoice = True
L'esempio riporta due field di tipo calcolato ... uno usa elementi dell'oggetto stesso per far il calcolo "_compute_fe_nature" il secondo invece esegue una query esterna per ricavarsi il valore.
Questo come guida ... ma segui la documentazione a tal riguardo è abbastanza chiara.