[PYTHON][VIEW][DATA] +default note for Coup de Pouce receipts
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Mon, 18 May 2020 15:08:52 +0000 (17:08 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Mon, 18 May 2020 15:08:52 +0000 (17:08 +0200)
__init__.py [new file with mode: 0644]
__openerp__.py [new file with mode: 0644]
data/ir_values.xml [new file with mode: 0644]
point_of_sale.py [new file with mode: 0644]
view/point_of_sale.xml [new file with mode: 0644]

diff --git a/__init__.py b/__init__.py
new file mode 100644 (file)
index 0000000..f6b0d96
--- /dev/null
@@ -0,0 +1,4 @@
+# Copyright 2020 L'Heureux Cyclage
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+import point_of_sale
diff --git a/__openerp__.py b/__openerp__.py
new file mode 100644 (file)
index 0000000..eb16b6d
--- /dev/null
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+# Copyright 2020 L'Heureux Cyclage
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+
+{
+    'name': 'Coup de Pouce Vélo',
+    'version': '0.1',
+    'category': 'Association',
+    'complexity': "normal",
+    'description': """
+This module adds features to OpenERP POS module for french bikecoops for "Coup de Pouce Vélo"
+=============================================================================================
+
+    - Warn when editing pos order, and attach partner hasn't mobile phone;
+    - Add a checkbox on pos order form to identify cpv pos orders;
+    - (Fill in notes field on pos orders with default value when pos order is a cpv one.
+    """,
+    'author': 'L\'Heureux Cyclage',
+    'website': 'http://www.heureux-cyclage.org',
+    'depends': [
+        'bikecoop_l10n_fr',
+    ],
+    'init_xml': [
+    ],
+    'update_xml': [
+        'view/point_of_sale.xml',
+        'data/ir_values.xml',
+    ],
+    'installable': True,
+    'auto_install': False,
+    'images': [],
+}
diff --git a/data/ir_values.xml b/data/ir_values.xml
new file mode 100644 (file)
index 0000000..f004672
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data noupdate="1">
+        <record id="cpv_default_note" model="ir.values">
+            <field name="name">note</field>
+            <field name="key">default</field>
+            <field name="key2">is_cpv=true</field>
+            <field name="model">pos.order</field>
+            <field name="value_unpickle">"Entretien vélo dans le cadre du «Coup de pouce Vélo - Autoréparation»"</field>
+        </record>
+    </data>
+</openerp>
diff --git a/point_of_sale.py b/point_of_sale.py
new file mode 100644 (file)
index 0000000..426469e
--- /dev/null
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+# Copyright 2020 L'Heureux Cyclage
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp.osv import osv
+from openerp.osv import orm
+from openerp.osv import fields
+
+class pos_order(orm.Model):
+    _inherit = 'pos.order'
+
+    _columns = {
+        'is_cpv': fields.boolean('"Coup de Pouce Velo"?', change_default=True),
+    }
diff --git a/view/point_of_sale.xml b/view/point_of_sale.xml
new file mode 100644 (file)
index 0000000..14978a6
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+        <record id="view_pos_pos_form" model="ir.ui.view">
+            <field name="name">pos.order.form</field>
+            <field name="model">pos.order</field>
+            <field name="inherit_id" ref="bikecoop_l10n_fr.view_pos_pos_form"/>
+            <field name="priority" eval="8"/>
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='membership_stop']" position="after">
+                    <field name="is_cpv"/>
+                </xpath>
+            </field>
+        </record>
+    </data>
+</openerp>