From 2b5ad6843a1fd2e83d9c595bce33d45178b49447 Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Tue, 13 Apr 2021 16:59:25 +0200
Subject: [PATCH] [add] rejected payments

---
 __manifest__.py                 |  1 +
 views/account_move.xml          | 45 +++++++++++++++++++++++++++++++++
 views/account_payment_order.xml |  7 +++++
 3 files changed, 53 insertions(+)
 create mode 100644 views/account_move.xml

diff --git a/__manifest__.py b/__manifest__.py
index e1705a6..3def71d 100755
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -18,6 +18,7 @@
         "security/security_rules.xml",
         "security/ir.model.access.csv",
         "views/account_invoice.xml",
+        "views/account_move.xml",
         "views/account_payment_term.xml",
         "views/account_payment_order.xml",
         "views/account_payment_line.xml",
diff --git a/views/account_move.xml b/views/account_move.xml
new file mode 100644
index 0000000..ab6ab0c
--- /dev/null
+++ b/views/account_move.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <!--  Copyright 2020 Le Filament
+          License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).  -->
+    <data>
+
+        <!-- Tree View -->
+        <record id="scop_account_move_tree" model="ir.ui.view">
+            <field name="name">scop.account.move.tree</field>
+            <field name="model">account.move</field>
+            <field name="arch" type="xml">
+                <tree decoration-info="state == 'draft'" string="Pièces comptables" create="0" edit="0">
+                    <field name="date"/>
+                    <field name="name"/>
+                    <field name="partner_id"/>
+                    <field name="ref"/>
+                    <field name="journal_id"/>
+                    <field name="amount" sum="Total Amount"/>
+                    <field name="reverse_date"/>
+                    <field name="reverse_entry_id"/>
+                    <button name="%(account.action_view_account_move_reversal)d" type="action"
+                            string="Rejeter (extourne)" class="btn-outline-danger btn-sm"
+                            attrs="{'invisible': [('reverse_entry_id', '!=', False), ('state', '=', 'posted')]}"/>
+                    <field name="state"/>
+                    <field name="currency_id" invisible="1"/>
+                </tree>
+            </field>
+        </record>
+
+        <!-- Search View -->
+        <record id="scop_account_move_search" model="ir.ui.view">
+           <field name="name">scop.account.move.search</field>
+           <field name="model">account.move</field>
+            <field name="arch" type="xml">
+                <search string="Pièces comptables">
+                    <field name="partner_id" string="Adhérent"/>
+                    <field name="ref" string="Référence"/>
+                    <field name="name"/>
+                    <filter name="rejected" domain="[('reverse_entry_id', '!=', False)]" string="Rejetés"/>
+                    <filter name="not_rejected" domain="[('reverse_entry_id', '=', False)]" string="En cours"/>
+                </search>
+           </field>
+        </record>
+    </data>
+</odoo>
\ No newline at end of file
diff --git a/views/account_payment_order.xml b/views/account_payment_order.xml
index 775a9fe..cdff3e3 100644
--- a/views/account_payment_order.xml
+++ b/views/account_payment_order.xml
@@ -17,6 +17,13 @@
                             string="Modifier les lignes de paiement"
                             attrs="{'invisible': [('state', '!=', 'draft')]}"/>
                 </xpath>
+                <xpath expr="//field[@name='description']" position="after">
+                    <button name="view_account_move"
+                            type="object"
+                            string="Gérer les rejets de prélèvement"
+                            class="btn-info"
+                            attrs="{'invisible': [('state', 'not in', ('uploaded', 'done'))]}"/>
+                </xpath>
                 <xpath expr="//notebook" position="inside">
                     <page name="attachments" string="Fichiers de prélèvements">
                         <field name="attachment_ids">
-- 
GitLab