浏览代码

Agregar machine_id maquina en sale.order.line.

sebas 3 年之前
当前提交
bee450f471
共有 10 个文件被更改,包括 171 次插入0 次删除
  1. 3 0
      __init__.py
  2. 35 0
      __openerp__.py
  3. 4 0
      models/__init__.py
  4. 二进制
      models/__init__.pyc
  5. 29 0
      models/mrp_machine.py
  6. 14 0
      models/sale_order.py
  7. 二进制
      static/description/icon.png
  8. 19 0
      views/mrp_machine_data.xml
  9. 50 0
      views/mrp_machine_view.xml
  10. 17 0
      views/sale_order_view.xml

+ 3 - 0
__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+import models

+ 35 - 0
__openerp__.py

@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+
+{
+    'name': 'Máquina en Producción',
+    'version': '2.0',
+    'author' : 'Eiru Software, Sebastian Penayo',
+    'website': 'www.eiru.py',
+    'description': """
+
+Funcionalidad:
+ - Añade un campo en mrp.produccion, mrp_machine_id que es la maquina que va a realiza la producción.
+
+
+    """,
+
+    'category': 'Manufacturing',
+    'depends': [
+        'mrp',
+        'stock',
+        'sale',
+        'product'
+
+    ],
+
+    'data': [
+        'views/mrp_machine_view.xml',
+        'views/mrp_machine_data.xml',
+        'views/sale_order_view.xml'
+    ],
+
+    'installable': True,
+}
+
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

+ 4 - 0
models/__init__.py

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

二进制
models/__init__.pyc


+ 29 - 0
models/mrp_machine.py

@@ -0,0 +1,29 @@
+# -*- encoding: utf-8 -*-
+#################################################################################
+#                                                                               #
+#    product_genre for OpenERP                                                  #
+#    Author: Victor Obrist                                                      #
+#    contact: victor@paraguayenlaweb.com                                        #
+#                                                                               #
+#    This program is free software: you can redistribute it and/or modify       #
+#    it under the terms of the GNU Affero General Public License as             #
+#    published by the Free Software Foundation, either version 3 of the         #
+#    License, or (at your option) any later version.                            #
+#                                                                               #
+#    This program is distributed in the hope that it will be useful,            #
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of             #
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              #
+#    GNU Affero General Public License for more details.                        #
+#                                                                               #
+#    You should have received a copy of the GNU Affero General Public License   #
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.      #
+#                                                                               #
+#################################################################################
+from openerp.osv import orm, fields
+
+class mrp_machine(orm.Model):
+    _name = 'mrp.machine'
+    _columns = {
+        'name': fields.char('Descripción de la Maquina'),
+
+    }

+ 14 - 0
models/sale_order.py

@@ -0,0 +1,14 @@
+# -*- encoding: utf-8 -*-
+
+from openerp import models, api, fields
+
+
+class MaqSaleOrderLine(models.Model):
+    _inherit = 'sale.order.line'
+
+    mrp_machine_id = fields.Many2one(
+        'mrp.machine',
+        'Maquina',
+        help='Seleccione la máquina con que se producirá la producción.',
+        ondelete='restrict',
+        required=False)

二进制
static/description/icon.png


+ 19 - 0
views/mrp_machine_data.xml

@@ -0,0 +1,19 @@
+<openerp>
+    <data>
+        <record model="mrp.machine" id="1">
+            <field name="name">Maquina 1</field>
+        </record>
+        <record model="mrp.machine" id="2">
+            <field name="name">Maquina 2</field>
+        </record>
+       <record model="mrp.machine" id="3">
+            <field name="name">Maquina 3</field>
+        </record>
+        <record model="mrp.machine" id="4">
+            <field name="name">Maquina 4</field>
+        </record>
+      <record model="mrp.machine" id="5">
+            <field name="name">Maquina 5</field>
+        </record>
+    </data>
+</openerp>

+ 50 - 0
views/mrp_machine_view.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="mrp_machine_search_form_view" model="ir.ui.view">
+            <field name="name">mrp.machine.search.form</field>
+            <field name="model">mrp.machine</field>
+            <field name="arch" type="xml">
+                <search string="Maquina">
+                   <field name="name"/>
+                </search>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="view_mrp_machine_form">
+            <field name="name">mrp.machine.form</field>
+            <field name="model">mrp.machine</field>
+            <field name="arch" type="xml">
+                <form string="Maquina" version="7.0">
+                  <group>
+                      <field name="name"/>
+                  </group>
+                </form>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="view_mrp_machine_tree">
+            <field name="name">mrp.machine.tree</field>
+            <field name="model">mrp.machine</field>
+            <field name="arch" type="xml">
+                <tree string="mrp.machine">
+                    <field name="name"/>
+                </tree>
+            </field>
+        </record>
+
+
+        <record model="ir.actions.act_window" id="action_mrp_machine">
+            <field name="name">Maquina</field>
+            <field name="res_model">mrp.machine</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+        </record>
+
+        <menuitem id="mrp_maquina_menu" name="Máquina" parent="base.menu_mrp_root" sequence="150"/>
+
+        <!-- sub menu -->
+        <menuitem id="menu_mrp_machine" parent="mrp_maquina_menu" name="Crear Máquina" action="action_mrp_machine" sequence="2"/>
+
+    </data>
+</openerp>

+ 17 - 0
views/sale_order_view.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="sale_order_form_view_inherit_product_empl" model="ir.ui.view">
+            <field name="name">sale.order.form.inherit</field>
+            <field name="model">sale.order</field>
+            <field name="inherit_id" ref="sale.view_order_form"/>
+            <field name="arch" type="xml">
+
+                <xpath expr="//field[@name='order_line']/tree/field[@name='name']" position="after">
+                    <field name="mrp_machine_id" attrs="{'readonly': [('state', 'in', ('sale','done', 'cancel'))]}"/>
+                </xpath>
+            </field>
+        </record>
+
+    </data>
+</openerp>