mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
[FIX] Errors from tests
This commit is contained in:
committed by
Mateu Griful
parent
5fb6c8e1f3
commit
7ffc1b77a3
@@ -2,7 +2,7 @@
|
|||||||
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
|
||||||
|
|
||||||
from odoo import api, fields, models, _
|
from odoo import api, fields, models, _
|
||||||
from odoo.exceptions import UserError, ValidationError
|
from odoo.exceptions import UserError
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
|
||||||
@@ -110,8 +110,6 @@ class RmaOrder(models.Model):
|
|||||||
if move.picking_id.location_id == suppliers:
|
if move.picking_id.location_id == suppliers:
|
||||||
picking_ids.append(move.picking_id.id)
|
picking_ids.append(move.picking_id.id)
|
||||||
shipments = list(set(picking_ids))
|
shipments = list(set(picking_ids))
|
||||||
if not shipments:
|
|
||||||
raise ValidationError(_("No shipments found!"))
|
|
||||||
# choose the view_mode accordingly
|
# choose the view_mode accordingly
|
||||||
if shipments:
|
if shipments:
|
||||||
if len(shipments) > 1:
|
if len(shipments) > 1:
|
||||||
@@ -139,10 +137,8 @@ class RmaOrder(models.Model):
|
|||||||
if move.picking_id.location_id != suppliers:
|
if move.picking_id.location_id != suppliers:
|
||||||
picking_ids.append(move.picking_id.id)
|
picking_ids.append(move.picking_id.id)
|
||||||
shipments = list(set(picking_ids))
|
shipments = list(set(picking_ids))
|
||||||
if not shipments:
|
|
||||||
raise ValidationError(_("No deliveries found!"))
|
|
||||||
# choose the view_mode accordingly
|
# choose the view_mode accordingly
|
||||||
if len(shipments) > 1:
|
if len(shipments) != 1:
|
||||||
result['domain'] = [('id', 'in', shipments)]
|
result['domain'] = [('id', 'in', shipments)]
|
||||||
else:
|
else:
|
||||||
res = self.env.ref('stock.view_picking_form', False)
|
res = self.env.ref('stock.view_picking_form', False)
|
||||||
@@ -167,10 +163,8 @@ class RmaOrder(models.Model):
|
|||||||
res = self.env.ref('rma.view_rma_line_supplier_form', False)
|
res = self.env.ref('rma.view_rma_line_supplier_form', False)
|
||||||
result = action.read()[0]
|
result = action.read()[0]
|
||||||
lines = self._get_valid_lines()
|
lines = self._get_valid_lines()
|
||||||
if not lines:
|
|
||||||
raise ValidationError(_("No rma %s lines found!") % self.type)
|
|
||||||
# choose the view_mode accordingly
|
# choose the view_mode accordingly
|
||||||
if len(lines.ids) > 1:
|
if len(lines.ids) != 1:
|
||||||
result['domain'] = [('id', 'in', lines.ids)]
|
result['domain'] = [('id', 'in', lines.ids)]
|
||||||
else:
|
else:
|
||||||
result['views'] = [(res and res.id or False, 'form')]
|
result['views'] = [(res and res.id or False, 'form')]
|
||||||
@@ -185,10 +179,8 @@ class RmaOrder(models.Model):
|
|||||||
lines = self.rma_line_ids
|
lines = self.rma_line_ids
|
||||||
for line_id in lines:
|
for line_id in lines:
|
||||||
related_lines = [line.id for line in line_id.supplier_rma_line_ids]
|
related_lines = [line.id for line in line_id.supplier_rma_line_ids]
|
||||||
if not related_lines:
|
|
||||||
raise ValidationError(_("No rma supplier lines found!"))
|
|
||||||
# choose the view_mode accordingly
|
# choose the view_mode accordingly
|
||||||
if len(related_lines) > 1:
|
if len(related_lines) != 1:
|
||||||
result['domain'] = [('id', 'in', related_lines)]
|
result['domain'] = [('id', 'in', related_lines)]
|
||||||
else:
|
else:
|
||||||
res = self.env.ref('rma.view_rma_line_supplier_form', False)
|
res = self.env.ref('rma.view_rma_line_supplier_form', False)
|
||||||
|
|||||||
@@ -514,15 +514,13 @@ class RmaOrderLine(models.Model):
|
|||||||
picking_ids = self.env['stock.picking'].search(
|
picking_ids = self.env['stock.picking'].search(
|
||||||
[('origin', '=', self.name),
|
[('origin', '=', self.name),
|
||||||
('picking_type_code', '=', 'incoming')]).ids
|
('picking_type_code', '=', 'incoming')]).ids
|
||||||
if not picking_ids:
|
|
||||||
raise ValidationError(_("No shipments found!"))
|
|
||||||
# choose the view_mode accordingly
|
# choose the view_mode accordingly
|
||||||
if len(picking_ids) > 1:
|
if len(picking_ids) > 1:
|
||||||
result['domain'] = [('id', 'in', picking_ids)]
|
result['domain'] = [('id', 'in', picking_ids)]
|
||||||
else:
|
else:
|
||||||
res = self.env.ref('stock.view_picking_form', False)
|
res = self.env.ref('stock.view_picking_form', False)
|
||||||
result['views'] = [(res and res.id or False, 'form')]
|
result['views'] = [(res and res.id or False, 'form')]
|
||||||
result['res_id'] = picking_ids[0]
|
result['res_id'] = picking_ids and picking_ids[0]
|
||||||
return result
|
return result
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
@@ -532,13 +530,11 @@ class RmaOrderLine(models.Model):
|
|||||||
picking_ids = self.env['stock.picking'].search(
|
picking_ids = self.env['stock.picking'].search(
|
||||||
[('origin', '=', self.name),
|
[('origin', '=', self.name),
|
||||||
('picking_type_code', '=', 'outgoing')]).ids
|
('picking_type_code', '=', 'outgoing')]).ids
|
||||||
if not picking_ids:
|
|
||||||
raise ValidationError(_("No deliveries found!"))
|
|
||||||
# choose the view_mode accordingly
|
# choose the view_mode accordingly
|
||||||
if len(picking_ids) > 1:
|
if len(picking_ids) > 1:
|
||||||
result['domain'] = [('id', 'in', picking_ids)]
|
result['domain'] = [('id', 'in', picking_ids)]
|
||||||
else:
|
else:
|
||||||
res = self.env.ref('stock.view_picking_form', False)
|
res = self.env.ref('stock.view_picking_form', False)
|
||||||
result['views'] = [(res and res.id or False, 'form')]
|
result['views'] = [(res and res.id or False, 'form')]
|
||||||
result['res_id'] = picking_ids[0]
|
result['res_id'] = picking_ids and picking_ids[0]
|
||||||
return result
|
return result
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
# Copyright (C) 2017 Eficent Business and IT Consulting Services S.L.
|
# Copyright (C) 2017 Eficent Business and IT Consulting Services S.L.
|
||||||
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
|
||||||
|
|
||||||
from . import test_rma
|
from . import test_rma
|
||||||
from . import test_supplier_rma
|
from . import test_supplier_rma
|
||||||
from . import test_rma_dropship
|
from . import test_rma_dropship
|
||||||
|
|||||||
@@ -224,7 +224,6 @@ class TestRma(common.TransactionCase):
|
|||||||
})._default_delivery_address()
|
})._default_delivery_address()
|
||||||
line._compute_in_shipment_count()
|
line._compute_in_shipment_count()
|
||||||
line._compute_out_shipment_count()
|
line._compute_out_shipment_count()
|
||||||
line._compute_procurement_count()
|
|
||||||
|
|
||||||
data = {'reference_move_id': line.reference_move_id.id}
|
data = {'reference_move_id': line.reference_move_id.id}
|
||||||
new_line = self.rma_line.new(data)
|
new_line = self.rma_line.new(data)
|
||||||
@@ -252,7 +251,6 @@ class TestRma(common.TransactionCase):
|
|||||||
|
|
||||||
line.action_view_in_shipments()
|
line.action_view_in_shipments()
|
||||||
line.action_view_out_shipments()
|
line.action_view_out_shipments()
|
||||||
line.action_view_procurements()
|
|
||||||
self.rma_customer_id.action_view_supplier_lines()
|
self.rma_customer_id.action_view_supplier_lines()
|
||||||
with self.assertRaises(ValidationError):
|
with self.assertRaises(ValidationError):
|
||||||
line.rma_id.partner_id = partner2.id
|
line.rma_id.partner_id = partner2.id
|
||||||
@@ -274,12 +272,7 @@ class TestRma(common.TransactionCase):
|
|||||||
'active_id': 1
|
'active_id': 1
|
||||||
}).default_get({})
|
}).default_get({})
|
||||||
procurements = wizard._create_picking()
|
procurements = wizard._create_picking()
|
||||||
for proc in procurements:
|
domain = [('origin', '=', procurements)]
|
||||||
proc._get_stock_move_values()
|
|
||||||
|
|
||||||
group_ids = set([proc.group_id.id for proc in procurements if
|
|
||||||
proc.group_id])
|
|
||||||
domain = [('group_id', 'in', list(group_ids))]
|
|
||||||
picking = self.stockpicking.search(domain)
|
picking = self.stockpicking.search(domain)
|
||||||
self.assertEquals(len(picking), 1,
|
self.assertEquals(len(picking), 1,
|
||||||
"Incorrect number of pickings created")
|
"Incorrect number of pickings created")
|
||||||
@@ -351,9 +344,7 @@ class TestRma(common.TransactionCase):
|
|||||||
'picking_type': 'outgoing',
|
'picking_type': 'outgoing',
|
||||||
}).create({})
|
}).create({})
|
||||||
procurements = wizard._create_picking()
|
procurements = wizard._create_picking()
|
||||||
group_ids = set([proc.group_id.id for proc in procurements if
|
domain = [('origin', '=', procurements)]
|
||||||
proc.group_id])
|
|
||||||
domain = [('group_id', 'in', list(group_ids))]
|
|
||||||
pickings = self.stockpicking.search(domain)
|
pickings = self.stockpicking.search(domain)
|
||||||
self.assertEquals(len(pickings), 2,
|
self.assertEquals(len(pickings), 2,
|
||||||
"Incorrect number of pickings created")
|
"Incorrect number of pickings created")
|
||||||
|
|||||||
@@ -48,9 +48,7 @@ class TestRmaDropship(test_rma.TestRma):
|
|||||||
'picking_type': 'incoming',
|
'picking_type': 'incoming',
|
||||||
}).create({})
|
}).create({})
|
||||||
procurements = wizard._create_picking()
|
procurements = wizard._create_picking()
|
||||||
group_ids = set([proc.group_id.id for proc in procurements if
|
domain = [('origin', '=', procurements)]
|
||||||
proc.group_id])
|
|
||||||
domain = [('group_id', 'in', list(group_ids))]
|
|
||||||
picking = self.stockpicking.search(domain)
|
picking = self.stockpicking.search(domain)
|
||||||
self.assertEquals(len(picking), 1,
|
self.assertEquals(len(picking), 1,
|
||||||
"Incorrect number of pickings created")
|
"Incorrect number of pickings created")
|
||||||
|
|||||||
@@ -22,9 +22,7 @@ class TestSupplierRma(test_rma.TestRma):
|
|||||||
'active_id': 1
|
'active_id': 1
|
||||||
}).create({})
|
}).create({})
|
||||||
procurements = wizard._create_picking()
|
procurements = wizard._create_picking()
|
||||||
group_ids = set([proc.group_id.id for proc in procurements if
|
domain = [('origin', '=', procurements)]
|
||||||
proc.group_id])
|
|
||||||
domain = [('group_id', 'in', list(group_ids))]
|
|
||||||
picking = self.stockpicking.search(domain)
|
picking = self.stockpicking.search(domain)
|
||||||
self.assertEquals(len(picking), 1,
|
self.assertEquals(len(picking), 1,
|
||||||
"Incorrect number of pickings created")
|
"Incorrect number of pickings created")
|
||||||
@@ -91,9 +89,7 @@ class TestSupplierRma(test_rma.TestRma):
|
|||||||
'picking_type': 'incoming',
|
'picking_type': 'incoming',
|
||||||
}).create({})
|
}).create({})
|
||||||
procurements = wizard._create_picking()
|
procurements = wizard._create_picking()
|
||||||
group_ids = set([proc.group_id.id for proc in procurements if
|
domain = [('origin', '=', procurements)]
|
||||||
proc.group_id])
|
|
||||||
domain = [('group_id', 'in', list(group_ids))]
|
|
||||||
pickings = self.stockpicking.search(domain)
|
pickings = self.stockpicking.search(domain)
|
||||||
self.assertEquals(len(pickings), 2,
|
self.assertEquals(len(pickings), 2,
|
||||||
"Incorrect number of pickings created")
|
"Incorrect number of pickings created")
|
||||||
|
|||||||
@@ -101,15 +101,16 @@ class RmaAddStockMove(models.TransientModel):
|
|||||||
existing_stock_moves = self._get_existing_stock_moves()
|
existing_stock_moves = self._get_existing_stock_moves()
|
||||||
for sm in self.move_ids:
|
for sm in self.move_ids:
|
||||||
if sm not in existing_stock_moves:
|
if sm not in existing_stock_moves:
|
||||||
if sm.lot_ids:
|
if sm.product_id.tracking == 'none':
|
||||||
for lot in sm.lot_ids:
|
data = self._prepare_rma_line_from_stock_move(sm,
|
||||||
data = self._prepare_rma_line_from_stock_move(sm,
|
lot=False)
|
||||||
lot=lot)
|
rma_line_obj.with_context(
|
||||||
rma_line_obj.with_context(
|
default_rma_id=self.rma_id.id).create(data)
|
||||||
default_rma_id=self.rma_id.id).create(data)
|
|
||||||
else:
|
else:
|
||||||
|
lot_ids = [x.lot_id.id for x in sm.move_line_ids if
|
||||||
|
x.lot_id]
|
||||||
data = self._prepare_rma_line_from_stock_move(
|
data = self._prepare_rma_line_from_stock_move(
|
||||||
sm, lot=False)
|
sm, lot=lot_ids[0])
|
||||||
rma_line_obj.with_context(
|
rma_line_obj.with_context(
|
||||||
default_rma_id=self.rma_id.id).create(data)
|
default_rma_id=self.rma_id.id).create(data)
|
||||||
return {'type': 'ir.actions.act_window_close'}
|
return {'type': 'ir.actions.act_window_close'}
|
||||||
|
|||||||
@@ -209,7 +209,7 @@ class RmaMakePicking(models.TransientModel):
|
|||||||
else:
|
else:
|
||||||
form = self.env.ref('stock.view_picking_form', False)
|
form = self.env.ref('stock.view_picking_form', False)
|
||||||
action['views'] = [(form and form.id or False, 'form')]
|
action['views'] = [(form and form.id or False, 'form')]
|
||||||
action['res_id'] = pickings[0]
|
action['res_id'] = pickings and pickings[0]
|
||||||
return action
|
return action
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
|
|||||||
Reference in New Issue
Block a user