Merge pull request #5611 from expsa/sms_edit

[IMP] ensan_sale_management: use payment state instead of reconcile
This commit is contained in:
abdurrahman-saber 2025-12-03 18:43:26 +04:00 committed by GitHub
commit c9a44239c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 5 deletions

View File

@ -170,7 +170,7 @@ class ProductTemplate_Inherit(models.Model):
line_ids = self.env['account.move.line'].search([
('product_id.product_tmpl_id', 'in', products.ids),
('reconciled', '=', True),
('move_id.payment_state', '=', 'paid'),
('move_id.move_type', '=', 'out_invoice')
])

View File

@ -29,11 +29,10 @@ class SaleOrder(models.Model):
def write(self, vals):
if 'order_mobile_number' in vals and not self._context.get('skip_partner_mobile_sync'):
vals['order_mobile_number'] = self.phone_format(vals['order_mobile_number'])
orders = self.search([('state', '=', 'sale'), ('id', 'not in', self.ids)])
numbers = set(orders.mapped('order_mobile_number'))
if vals['order_mobile_number'] in numbers:
old_orders = self.search([('state', '=', 'sale'), ('id', 'not in', self.ids), ('order_mobile_number', '=', vals['order_mobile_number'])], limit=1, order='id desc')
if old_orders:
vals['donor_type'] = 'returning'
orders.filtered(lambda o: o.order_mobile_number == vals['order_mobile_number']).write({'donor_type': 'returning'})
old_orders.write({'donor_type': 'returning'})
else:
vals['donor_type'] = 'new'
partner_sudo = self.env['res.partner'].sudo()