diff --git a/stock_picking_deposito/__manifest__.py b/stock_picking_deposito/__manifest__.py
index 9eaa99c..deb7ad6 100644
--- a/stock_picking_deposito/__manifest__.py
+++ b/stock_picking_deposito/__manifest__.py
@@ -2,8 +2,8 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
{
"name": "Stock Picking Depósito",
- "summary": "",
- "version": "12.0.1.0.0",
+ "summary": "Permite la gestión de depósitos en el almacén.",
+ "version": "12.0.1.0.1",
"development_status": "Alpha",
"category": "Warehouse Management",
"website": "https://criptomart.net",
@@ -15,7 +15,6 @@
"stock",
],
"data": [
- "views/stock_picking.xml",
"views/view_res_partner.xml",
"data/data.xml",
],
diff --git a/stock_picking_deposito/data/data.xml b/stock_picking_deposito/data/data.xml
index 825d912..73609cd 100644
--- a/stock_picking_deposito/data/data.xml
+++ b/stock_picking_deposito/data/data.xml
@@ -13,5 +13,35 @@
+
+ Recepción en depósito
+ stock.picking
+
+ DEPIN/
+
+
+
+ Salida en depósito
+ stock.picking
+
+ DEPOUT/
+
+
+
+ Salida en Depósito
+ internal
+
+
+ True
+
+
+
+ Recepción en Depósito
+ incoming
+
+
+ True
+
+
diff --git a/stock_picking_deposito/models/stock_picking.py b/stock_picking_deposito/models/stock_picking.py
index 0764e54..49e4ddf 100644
--- a/stock_picking_deposito/models/stock_picking.py
+++ b/stock_picking_deposito/models/stock_picking.py
@@ -1,20 +1,44 @@
# Copyright 2021 Criptomart
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
+#import logging
+
from odoo import api, models, fields
+from odoo.exceptions import ValidationError
+
+#_logger = logging.getLogger(__name__)
-"""
class PickingType(models.Model):
-
_inherit = 'stock.picking.type'
-"""
-
-class StockPicking(models.Model):
+ is_deposit = fields.Boolean(
+ string='Depósito',
+ help='Éste albarán es un depósito, no es una venta final.',
+ default= False,
+ )
+class Picking(models.Model):
_inherit = 'stock.picking'
- is_deposit = fields.Boolean(
- string='Es un Depósito',
- help='Éste albarán es un depósito, no una compra final',
- )
+ @api.onchange('picking_type_id','partner_id')
+ def onchange_picking_type(self):
+ super(Picking, self).onchange_picking_type()
+ if self.picking_type_id.is_deposit and self.partner_id:
+ self.change_dest_location()
+
+ def change_dest_location(self):
+ if self.picking_type_id.code == 'internal':
+ if not self.partner_id.deposit_sale_accept:
+ raise ValidationError("Éste cliente no acepta material en depósito, configúralo antes de crear depósitos para él.")
+ return
+ self.update({
+ 'location_dest_id': self.partner_id.deposit_sale_location_id.id,
+ })
+ elif self.picking_type_id.code == 'incoming':
+ if not self.partner_id.deposit_buy_accept:
+ raise ValidationError("Éste proveedor no acepta depósitos, configúralo antes de crear depósitos para él.")
+ return
+ self.update({
+ 'location_dest_id': self.partner_id.deposit_buy_location_id.id,
+ })
+
diff --git a/stock_picking_deposito/views/stock_picking.xml b/stock_picking_deposito/views/stock_picking.xml
deleted file mode 100644
index e416894..0000000
--- a/stock_picking_deposito/views/stock_picking.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
- stock.picking.form.deposito.inherit
-
- stock.picking
-
-
-
-
-
-
-
-