Buenas esta función es la que yo suelo usar, para calculo no se si te sirva de referencia cambiando tus variables y adaptando a tu agrado:
@api.one
@api.depends('medida1', 'medida2', 'medida3', 'piece')
def _calcular_suma_pieces(self):
# print "Calcular suma y multiplicaciones de variables Commodity"
if self.piece > 0:
cantidad = self.piece
length = self.medida2
width = self.medida1
height = self.medida3
self.total = width * length * height
self.total1 = (width * length * height) * cantidad
else:
self.piece = 1
cantidad = self.piece
width = self.medida1
length = self.medida2
height = self.medida3
self.total = width * length * height
self.total1 = (width * length * height) * cantidad
Por otra parte tengo una duda, si me pudieran responder, se los agradecería, ya que no logro comprender bien el material que leo por cuestiones de presión acá, requiero que ese total que arroja ese cálculo que coloque, se me muestre en dos vistas diferentes simultáneamente, como pudiera hacer eso? o con que métodos en específico una referencia a eso.
La otra duda es como pudiera, traerme a través de una vista dos valores de la base de datos a dos campos que contienen la vista, con que método, función, etc pudiera yo realizar este requerimiento?
La tercera duda es la siguiente como copio el valor de un campo y lo coloco en otro campo en una misma vista para ese caso estaba usando la siguiente api
Este es un resumen del archivo .PY:
@api.one
@api.depends('employee') # EL VALOR QUE ADQUIERE ESTE CAMPO A TRAVEZ DE MANY2ONE LO QUIERO MOSTRAR EN EL OTRO CAMPO LLAMADO Issued_by.
def login(self):
employee=self.employee
issued_by = {}
if self.employee != 0:
self.issued_by = employee
print issued_by
employee = fields.Many2one('res.users')
issued_by = fields.Char(string='Issue By:', store=True, readonly=True, compute='login', track_visibility='always')
Actualmente esta consulta me genera un resultado no muy esperado :

En este ejemplo: el campo issue By quiero que me muestre el mismo valor de arriba Employee que es extraido de un campo many2one colocar esa informacion en el Issue By el campo de abajo, para así obtener como resultado una especie de logeo de usuario ya que así lo requieren, como podran ver en la imagen cuando coloco a juan carlos que es el registro n° 5 ubicado en la base de datos en issue by me arroja res.user (5) y cambia de numero a medida que cambio de usuario pero el resultado que quiero es que me arroje ese mismo nombre en ambos campos. espero me puedan ayudar y haber sido la mas explicito posible, feliz tarde.