añade campo warehouse a partner_node
crea un almacén al crea un nuevo nodo si no se define movido menús al root de network_partner
This commit is contained in:
parent
72e7b5087e
commit
fecbdb7a9c
12 changed files with 73 additions and 88 deletions
|
|
@ -12,8 +12,9 @@ El Usuario que crea la orden es el encargado de distribuir los productos al rest
|
|||
- cuando se recibe el cargamente del proveedor, una acción permite crear albaranes de entrega a los almacenes dde los nodo
|
||||
--> ¿poner en un módulo aparte y quitar la dependencia a network_partner?
|
||||
- nueva secuencia para collective order purchase
|
||||
- workflow propio, por añadir los estados de entrega en subalmacén y entrega ala cliente.
|
||||
- reglas de seguridad y grupos
|
||||
- workflow propio, por añadir los estados de entrega en subalmacén y entrega al cliente.
|
||||
- reglas de seguridad y grupos.
|
||||
- extiende partner.network añadiendo un nuevo almacén que hace posible el flujo.
|
||||
""",
|
||||
'author': "Criptomart",
|
||||
'website': "https://criptomart.net",
|
||||
|
|
@ -29,6 +30,7 @@ El Usuario que crea la orden es el encargado de distribuir los productos al rest
|
|||
'views/sale_order.xml',
|
||||
'views/actions.xml',
|
||||
'views/menus.xml',
|
||||
'views/partner_node_views.xml',
|
||||
],
|
||||
'demo': [],
|
||||
'installable': True,
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
from . import purchase_collective
|
||||
from . import sale_order
|
||||
|
||||
from . import partner_node
|
||||
|
|
|
|||
25
purchase_collective/models/partner_node.py
Normal file
25
purchase_collective/models/partner_node.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
# Copyright (C) 2022: Criptomart (<https://criptomart.net/>)
|
||||
# @author: Criptomart (<tech@criptomart.net>)
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
#import logging
|
||||
|
||||
from odoo import models, fields, api
|
||||
from odoo.exceptions import ValidationError, Warning
|
||||
|
||||
#_logger = logging.getLogger(__name__)
|
||||
|
||||
class PartnerNode(models.Model):
|
||||
_inherit = 'partner.node'
|
||||
|
||||
wh_id = fields.Many2one('stock.warehouse', string="Almacén asociado", help='El almacén donde recibe productos el nodo y los manda a los socios finales.')
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
if vals.get('wh_id', False) == False:
|
||||
vals['wh_id'] = self.env['stock.warehouse'].create({
|
||||
'name': vals.get('name'),
|
||||
'code': vals.get('name')[4:]
|
||||
}).id
|
||||
return super().create(vals)
|
||||
|
||||
|
|
@ -1,16 +1,10 @@
|
|||
<odoo>
|
||||
<data>
|
||||
<!-- Top menu item -->
|
||||
<menuitem
|
||||
id="menu_collective_purchase_root"
|
||||
name="Collective Purchases"
|
||||
sequence="50"
|
||||
/>
|
||||
<!-- Submenu -->
|
||||
|
||||
<menuitem id="menu_purchase_collective_sub"
|
||||
parent="purchase_collective.menu_collective_purchase_root"
|
||||
parent="network_partner.menu_network_partner_root"
|
||||
name ="Collective Purchases"
|
||||
sequence="5"
|
||||
sequence="20"
|
||||
/>
|
||||
<menuitem action="action_purchase_collective_order_open"
|
||||
id="menu_purchase_collective_order_open"
|
||||
|
|
|
|||
28
purchase_collective/views/partner_node_views.xml
Normal file
28
purchase_collective/views/partner_node_views.xml
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="0">
|
||||
|
||||
<record id="view_partner_network_node_inherit_pc_form" model="ir.ui.view">
|
||||
<field name="name">partner.node.form.wh.view</field>
|
||||
<field name="model">partner.node</field>
|
||||
<field name="inherit_id" ref="network_partner.view_partner_network_node_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="network_id" position="after">
|
||||
<field name="wh_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_partner_network_node_inherit_pc_tree" model="ir.ui.view">
|
||||
<field name="name">partner.node.tree.wh.view</field>
|
||||
<field name="model">partner.node</field>
|
||||
<field name="inherit_id" ref="network_partner.view_partner_network_node_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="network_id" position="after">
|
||||
<field name="wh_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
Loading…
Add table
Add a link
Reference in a new issue