Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
1363 Widoki

Hello everybody

I need to get the value date from account.payment and show it in payment_day field in sale.order.form, tried with Many2one but i need select a value.

I need that payment_date value have the same value as date for all registers

I appreciate your help.

Thanks a lot!!! 

#==============================model=================================
# -*- coding: utf-8 -*-

from odoo import models, fields, api

class SaleOrder(models.Model):
_inherit = 'sale.order'


payment_day = fields.Date(string='Fecha de Pago')

#==============================view=================================




sale.order.inherit
sale.order









Awatar
Odrzuć
Najlepsza odpowiedź

Hi Try this:

from odoo import models, fields, api


class SaleOrder(models.Model):

    _inherit = 'sale.order'


    payment_day = fields.Date(string='Fecha de Pago', compute='_compute_payment_day', store=True)


    @api.depends('payment_ids.payment_date')

    def _compute_payment_day(self):

        for order in self:

            if order.payment_ids:

                order.payment_day = order.payment_ids[0].payment_date

            else:

                order.payment_day = False

In "_compute_payment_day" method, we check if there are related payment records for each sale order ("payment_ids"). If there are any, we set the "payment_day" field to the date of the first payment record.


Hope it helps

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
3
kwi 19
3366
2
mar 15
5816
3
maj 25
1812
1
kwi 25
1345
3
wrz 24
14236