Bläddra i källkod

Agregar campo de máquina en producción.

sebas 3 år sedan
förälder
incheckning
267140fea0
4 ändrade filer med 76 tillägg och 0 borttagningar
  1. 2 0
      __openerp__.py
  2. 1 0
      models/__init__.py
  3. 18 0
      models/mrp_production.py
  4. 55 0
      views/mrp_production.xml

+ 2 - 0
__openerp__.py

@@ -1,4 +1,5 @@
 # -*- coding: utf-8 -*-
+# 'views/mrp_production.xml',
 
 {
     'name': 'Máquina en Producción',
@@ -25,6 +26,7 @@ Funcionalidad:
     'data': [
         'views/mrp_machine_view.xml',
         'views/mrp_machine_data.xml',
+        'views/mrp_production.xml',
         'views/sale_order_view.xml'
     ],
 

+ 1 - 0
models/__init__.py

@@ -1,4 +1,5 @@
 # -*- coding: utf-8 -*-
 
 import mrp_machine
+import mrp_production
 import sale_order

+ 18 - 0
models/mrp_production.py

@@ -0,0 +1,18 @@
+# -*- encoding: utf-8 -*-
+
+from openerp import models, api, fields
+
+class MrpProduction(models.Model):
+    _inherit = 'mrp.production'
+
+    sale_id = fields.Many2one(
+        comodel_name='sale.order', string='Sale order',
+        readonly=True, store=True,
+        related='move_prod_id.procurement_id.sale_line_id.order_id')
+    sale_line_id = fields.Many2one(
+        comodel_name='sale.order.line', string='Sale Line',
+        related='move_prod_id.procurement_id.sale_line_id')
+    mrp_machine_id = fields.Many2one(related='sale_line_id.mrp_machine_id',
+        string='Maquina', store=True)
+    partner_id = fields.Many2one(related='sale_id.partner_id',
+        string='Customer', store=True)

+ 55 - 0
views/mrp_production.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data>
+
+    <record id="mrp_production_machine_form_view" model="ir.ui.view">
+        <field name="name">MRP con Máquina</field>
+        <field name="model">mrp.production</field>
+        <field name="inherit_id" ref="mrp.mrp_production_form_view" />
+        <field name="arch" type="xml">
+            <field name="date_planned" position="after">
+                <field name="mrp_machine_id" string="Máquina"/>
+                <field name="sale_id" string="Ref. Venta"/>
+                <field name="sale_line_id" invisible="1"/>
+                <field name="partner_id" string="Cliente"/>
+            </field>
+        </field>
+    </record>
+
+    <record id="mrp_production_machine_tree_view" model="ir.ui.view">
+        <field name="name">MRP con Máquina</field>
+        <field name="model">mrp.production</field>
+        <field name="inherit_id" ref="mrp.mrp_production_tree_view"/>
+        <field name="arch" type="xml">
+            <field name="date_planned" position="after">
+                <field name="mrp_machine_id" string="Máquina"/>
+                <field name="sale_id" string="Ref. Venta"/>
+                <field name="sale_line_id" invisible="1"/>
+                <field name="partner_id" string="Cliente"/>
+            </field>
+        </field>
+    </record>
+
+    <record id="mrp_production_machine_info_search_view" model="ir.ui.view">
+        <field name="name">MRP Production search with Machine</field>
+        <field name="model">mrp.production</field>
+        <field name="inherit_id" ref="mrp.view_mrp_production_filter" />
+        <field name="arch" type="xml">
+            <field name="product_id" position="after">
+                <field name="partner_id" string="Cliente"/>
+                <field name="sale_id" string="Ref. Venta"/>
+                <field name="mrp_machine_id" />
+            </field>
+            <group position="inside">
+                <filter string="Cliente" icon="terp-accessories-archiver"
+                    domain="[]" context="{'group_by':'partner_id'}" />
+                <filter string="Ref. Venta" icon="terp-accessories-archiver"
+                    domain="[]" context="{'group_by':'sale_id'}" />
+                <filter string="Máquina" icon="terp-accessories-archiver"
+                    domain="[]" context="{'group_by':'mrp_machine_id'}" />
+            </group>
+        </field>
+    </record>
+
+</data>
+</openerp>