[IMP] point_of_sale: store related company_id field in pos.payment

it speeds up checking multi-company rule, partically, computed field
`total_payments_amount` works faster in large databases: 2,8 sec -> 0,01
sec (see fe3e84085f )

closes odoo/odoo#73505

Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
This commit is contained in:
Ivan Yelizariev
2021-07-09 13:53:48 +00:00
parent a075536837
commit 9289cc03ab
+1 -1
View File
@@ -24,7 +24,7 @@ class PosPayment(models.Model):
currency_rate = fields.Float(string='Conversion Rate', related='pos_order_id.currency_rate', help='Conversion rate from company currency to order currency.')
partner_id = fields.Many2one('res.partner', string='Customer', related='pos_order_id.partner_id')
session_id = fields.Many2one('pos.session', string='Session', related='pos_order_id.session_id', store=True, index=True)
company_id = fields.Many2one('res.company', string='Company', related='pos_order_id.company_id') # TODO: add store=True in master
company_id = fields.Many2one('res.company', string='Company', related='pos_order_id.company_id', store=True)
card_type = fields.Char('Type of card used')
cardholder_name = fields.Char('Cardholder Name')
transaction_id = fields.Char('Payment Transaction ID')