Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

como puedo realizar una resta utilizando env y onchange

por
robinson sosa
en 9/1/18 22:17 110 vistas

tengo el siguiente código donde envío por medio del  onchange y el env hago que el valor introducido en limit automáticamente se guarde en limit_id que se encentra en la clase hr. 

y deseo realizar lo siguiente  antes de llegar el valor introducido en limit a  limit_id se realice una resta limit menos la cantidad que contenga el campo limit_id de cada trabajador en ese momento y se muestre la cantidad restante ya que cada trabajador pueden llegar a tener un valores distintos en limit_id 

de la forma en la que lo estoy haciendo esta malo porque solo hace la resta al primer trabajador y ese resultado lo aplica a todo los trabajadores y como lo mencione anterior mente deseo que realice la resta a cada trabajador y muestre el valor restante dependiendo de la cantidad que tenga en limit_d

alguien me prodria ayudar por favor

class DiningRoomLimit(models.Model):

    _name = 'dining.room.limit'
    _order = 'sequence'

    name = fields.Char(readonly=True, create="false", store=True)
    limit = fields.Float(string='Limite de Credito', required=True, digits=(64, 2))
    sequence = fields.Integer(required=True, default=1,)
    employee = fields.Many2one('hr.employee', 'factura',)
    currency_id = fields.Many2one('res.currency', 'Currency',
        default=lambda self: self.env.user.company_id.currency_id.id, required=True)

    @api.onchange('limit')

    def _onchange_limit(self):

        for r in self:
            result = self.env['hr.employee'].search([])
            h = r.limit
            for record in result:
                j = h - record.limit_id

            
            result.write({
                'limit_id': j,
                })


 

clase hr


 

class DiningRoomIndexCord(models.Model):

    _inherit = ['hr.employee']


    limit_id = fields.Float(string='Limite de Credito', digits=(64, 2) )



 

Mantener informado

Acerca de esta comunidad

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios, compartir los mejores contenidos y nuevas ideas de marketing, construir su perfil profesional y mejorar el mercado para todos. Lea las directrices

Herramientas de las preguntas

79 seguidor(es)

Estadísticas

Preguntado: 9/1/18 22:17
Visto: 110 veces
Última actualización: 14/4/18 12:41