diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py
index c69d1d8e69f..7220a989ae5 100644
--- a/addons/purchase_stock/models/purchase.py
+++ b/addons/purchase_stock/models/purchase.py
@@ -1,14 +1,11 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from markupsafe import Markup
-from dateutil.relativedelta import relativedelta
from odoo import api, Command, fields, models, SUPERUSER_ID, _
from odoo.tools.float_utils import float_compare, float_is_zero, float_round
from odoo.exceptions import UserError
-from odoo.addons.purchase.models.purchase import PurchaseOrder as Purchase
-
class PurchaseOrder(models.Model):
_inherit = 'purchase.order'
diff --git a/addons/repair/models/stock_picking.py b/addons/repair/models/stock_picking.py
index f3cd6b974db..710221b7625 100644
--- a/addons/repair/models/stock_picking.py
+++ b/addons/repair/models/stock_picking.py
@@ -21,7 +21,6 @@ class PickingType(models.Model):
count_repair_late = fields.Integer(
string="Number of Repair Orders Late", compute='_compute_count_repair')
- default_location_dest_id = fields.Many2one()
default_remove_location_dest_id = fields.Many2one(
'stock.location', 'Default Remove Destination Location',
check_company=True, readonly=True,
diff --git a/addons/repair/views/stock_picking_views.xml b/addons/repair/views/stock_picking_views.xml
index 57f170e825a..b1f02545ef3 100644
--- a/addons/repair/views/stock_picking_views.xml
+++ b/addons/repair/views/stock_picking_views.xml
@@ -5,6 +5,9 @@
stock.picking.type
+
+ code == 'repair_operation'
+
diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py
index 986b6dcc00c..21d26f774a1 100644
--- a/addons/stock/models/stock_move.py
+++ b/addons/stock/models/stock_move.py
@@ -48,7 +48,7 @@ class StockMove(models.Model):
domain="[('type', 'in', ['product', 'consu'])]", index=True, required=True)
description_picking = fields.Text('Description of Picking')
product_qty = fields.Float(
- 'Real Quantity', compute='_compute_product_qty',
+ 'Real Quantity', compute='_compute_product_qty', inverse='_set_product_qty',
digits=0, store=True, compute_sudo=True,
help='Quantity in the default UoM of the product')
product_uom_qty = fields.Float(
diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py
index e58d0dc7b38..3fe449e95ae 100644
--- a/addons/stock/models/stock_picking.py
+++ b/addons/stock/models/stock_picking.py
@@ -347,7 +347,6 @@ class Picking(models.Model):
scheduled_date = fields.Datetime(
'Scheduled Date', compute='_compute_scheduled_date', inverse='_set_scheduled_date', store=True,
index=True, default=fields.Datetime.now, tracking=True,
- readonly=False,
help="Scheduled time for the first part of the shipment to be processed. Setting manually a value here would set it as expected date for all the stock moves.")
date_deadline = fields.Datetime(
"Deadline", compute='_compute_date_deadline', store=True,
diff --git a/addons/stock_picking_batch/models/stock_picking_batch.py b/addons/stock_picking_batch/models/stock_picking_batch.py
index 7be6d982a24..54c97e801a2 100644
--- a/addons/stock_picking_batch/models/stock_picking_batch.py
+++ b/addons/stock_picking_batch/models/stock_picking_batch.py
@@ -18,13 +18,12 @@ class StockPickingBatch(models.Model):
string='Batch Transfer', default='New',
copy=False, required=True, readonly=True)
user_id = fields.Many2one(
- 'res.users', string='Responsible', tracking=True, check_company=True,
- readonly=False)
+ 'res.users', string='Responsible', tracking=True, check_company=True)
company_id = fields.Many2one(
'res.company', string="Company", required=True, readonly=True,
index=True, default=lambda self: self.env.company)
picking_ids = fields.One2many(
- 'stock.picking', 'batch_id', string='Transfers', readonly=False,
+ 'stock.picking', 'batch_id', string='Transfers',
domain="[('id', 'in', allowed_picking_ids)]", check_company=True,
help='List of transfers associated to this batch')
show_check_availability = fields.Boolean(
@@ -41,7 +40,7 @@ class StockPickingBatch(models.Model):
'stock.move', string="Stock moves", compute='_compute_move_ids')
move_line_ids = fields.One2many(
'stock.move.line', string='Stock move lines',
- compute='_compute_move_ids', inverse='_set_move_line_ids', readonly=False)
+ compute='_compute_move_ids', inverse='_set_move_line_ids')
state = fields.Selection([
('draft', 'Draft'),
('in_progress', 'In progress'),