Browse Source

commit inicial

Rodney Elpidio Enciso Arias 6 years ago
commit
df4e7c8032

+ 2 - 0
__init__.py

@@ -0,0 +1,2 @@
+# -*- encoding: utf-8 -*-
+from . import models

BIN
__init__.pyc


+ 20 - 0
__openerp__.py

@@ -0,0 +1,20 @@
+# -*- encoding: utf-8 -*-
+
+{
+    "name": "Back to draft on purchase orders",
+    "version": "8.0.1.0.0",
+    "category": "Purchases Management",
+    "author": "Serv. Tecnol. Avanzados - Pedro M. Baeza - Eiru",
+    "website": "http://www.serviciosbaeza.com",
+    "contributors": [
+        "Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>",
+        "Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>",
+    ],
+    "depends": [
+        "purchase",
+    ],
+    "data": [
+        "views/purchase_order_view.xml",
+    ],
+    "installable": True,
+}

+ 2 - 0
models/__init__.py

@@ -0,0 +1,2 @@
+# -*- encoding: utf-8 -*-
+from . import purchase_order

BIN
models/__init__.pyc


+ 19 - 0
models/purchase_order.py

@@ -0,0 +1,19 @@
+# -*- encoding: utf-8 -*-
+
+from openerp import models, api, exceptions, _
+
+
+class PurchaseOrder(models.Model):
+    _inherit = "purchase.order"
+
+    @api.multi
+    def button_purchase_draft(self):
+        # go from canceled state to draft state
+        for order in self:
+            order.order_line.write({'state': 'draft'})
+            for line in order.order_line:
+                line.procurement_ids.sudo().unlink()
+            order.write({'state': 'draft'})
+            order.delete_workflow()
+            order.create_workflow()
+        return True

BIN
models/purchase_order.pyc


BIN
static/description/icon.png


+ 21 - 0
views/purchase_order_view.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+        <record id="view_purhcase_order_form_draft" model="ir.ui.view">
+            <field name="name">purchase.order.form.draft</field>
+            <field name="model">purchase.order</field>
+            <field name="inherit_id" ref="purchase.purchase_order_form"/>
+            <field name="arch" type="xml">
+                <field name="state" position="before">
+                    <button name="button_purchase_draft"
+                            states="cancel"
+                            string="Back to draft"
+                            type="object"
+                            groups="base.group_no_one"/>
+                </field>
+            </field>
+        </record>
+
+    </data>
+</openerp>