Hola,
Antes de nada decir que soy novato en desarrollo de Odoo, y estoy creando el siguiente modelo de prueba:
class Book(models.Model):
_name = 'library.book'
title = fields.Char(string='Book',
size=50,
required=True,
help='Short name of the book',
company_dependent=True)
company_id = fields.Many2one('res.company',
string='Company',
required=False)
supplier_id = fields.Many2one('res.partner',
string='Supplier',
domain=[('supplier','=',True)],
required=False)
supplier_vat = fields.Char(string='Supplier Vat',
relation='supplier_id.vat',
readonly=True,
store=True)
country_name = fields.Char(string='Country',
relation='supplier_id.country_id.name',
readonly=True,
store=True)
Quiero grabar dentro de mi modelo, a parte del supplier_id, el NIF (VAT) y el nombre del país del proveedor.
Lo que tengo en mi vista book_view.xml para la vista form es:
<record model="ir.ui.view" id="book_form_view">
<field name="name">library.book.form</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<form string="Books">
<field name="company_id" required="False">Company</field>
<field name="title" required="True">Title</field>
<field name="supplier_id" required="False">Supplier</field>
<field name="supplier_vat" required="False">Supplier VAT</field>
<field name="country_name" required="False">Country Name</field>
</form>
</field>
</record>
Tema 1: me muestra los campos y puedo asignarlos, pero no los graba en la BD
Tema 2: me muestra los campos (desplegables, cuadros de texto, ...) PERO NO las etiquetas (Company, Title, Supplier, etc)
¿Alguien me puede decir donde está el fallo?
Muchas gracias,
Víctor Martín