Add modules stock_user_default_warehouse_base, stock_user_default_warehouse_purchase and stock_user_default_warehouse_sale

This commit is contained in:
Alexis de Lattre
2017-07-19 15:16:28 +02:00
parent d56acb4a86
commit 61d576451e
12 changed files with 194 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import purchase

View File

@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# © 2017 Akretion (http://www.akretion.com)
# @author Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Default Warehouse on User (Purchase)',
'version': '10.0.1.0.0',
'category': 'Purchases',
'license': 'AGPL-3',
'summary': "Use the users's default warehouse on purchase orders",
'description': """
Default Warehouse on User (Purchase)
====================================
The default warehouse configured in the preferences of the user will be used by default for the picking type on purchase orders.
This module has been written by Alexis de Lattre from Akretion
<alexis.delattre@akretion.com>.
""",
'author': 'Akretion',
'website': 'http://www.akretion.com',
'depends': ['purchase', 'stock_user_default_warehouse_base'],
'installable': True,
}

View File

@@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# © 2017 Akretion (http://www.akretion.com)
# @author Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import models, fields, api
class PurchaseOrder(models.Model):
_inherit = 'purchase.order'
@api.model
def _default_pref_picking_type(self):
default_in_type = self.env.user.context_default_warehouse_id.in_type_id
if default_in_type:
return default_in_type.id
return self._default_picking_type
picking_type_id = fields.Many2one(default=_default_pref_picking_type)