From 48a238a0946e4f0157caa08ffb26914106164839 Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Fri, 25 Jun 2021 10:47:51 +0200
Subject: [PATCH] [add] rules for invoices restrictions

---
 README.rst                  |  5 ++++-
 __manifest__.py             |  8 +++++---
 security/security_rules.xml | 35 +++++++++++++++++++++++++++++++++++
 views/menu.xml              | 15 +++++++++++++++
 4 files changed, 59 insertions(+), 4 deletions(-)
 create mode 100644 security/security_rules.xml
 create mode 100644 views/menu.xml

diff --git a/README.rst b/README.rst
index 6fa2bcc..cdb517c 100644
--- a/README.rst
+++ b/README.rst
@@ -10,10 +10,13 @@
 Description
 ===========
 
-Hérite le module account pour ajouter des vues de recherche
+Hérite le module account pour 3A Dentaire :
 
 * recherche par montant dans **account.bank.statement**
 * recherche par crédit, débit et balance dans **account.move.line**
+* ajout d'un 2ème vendeur sur les devis et factures
+* ajout d'un groupe **Restriction factures* et de règles pour ne pas avoir accès aux factures fournisseurs et avoir les factures clients en RO
+* ajout d'un menu **Facturation** dans Ventes > Commandes
 
 
 Credits
diff --git a/__manifest__.py b/__manifest__.py
index 7218809..ebe743b 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -1,18 +1,20 @@
 {
     "name": "3A Dentaire - Account",
-    "summary": "Recherche par montant",
-    "version": "12.0.1.0.1",
+    "summary": "Modification des modules account pour 3A",
+    "version": "12.1.1.0",
     "author": "Le Filament",
     "license": "AGPL-3",
     "application": False,
     "installable": True,
     "depends": [
-        "account", "sale", "account_ebics"
+        "account", "sale"
     ],
     "data": [
+        'security/security_rules.xml',
         "views/account_bank_statement.xml",
         "views/account_move_line.xml",
         "views/account_views.xml",
         "views/sale_views.xml",
+        "views/menu.xml",
     ]
 }
diff --git a/security/security_rules.xml b/security/security_rules.xml
new file mode 100644
index 0000000..10932df
--- /dev/null
+++ b/security/security_rules.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!-- Copyright 2019 Le Filament
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+    <data noupdate="0">
+        <record id="group_invoice_readonly" model="res.groups">
+            <field name="name">Restriction accès Factures</field>
+        </record>
+
+        <record id="invoice_customer_readonly_ruler" model="ir.rule">
+            <field name="name">Factures client en lecture seule</field>
+            <field name="model_id" ref="account.model_account_invoice"/>
+            <field name="domain_force">[('type','not in', ('out_invoice', 'out_refund'))]</field>
+            <field name="groups" eval="[(6, 0, [ref('3adentaire_account.group_invoice_readonly')])]"/>
+            <field name="perm_read" eval="False"/>
+            <field name="perm_write" eval="True"/>
+            <field name="perm_create" eval="True"/>
+            <field name="perm_unlink" eval="False"/>
+        </record>
+
+        <record id="invoice_purchase_readonly_ruler" model="ir.rule">
+            <field name="name">Factures fournisseurs - suppression accès</field>
+            <field name="model_id" ref="account.model_account_invoice"/>
+            <field name="domain_force">[('type','in', ('out_invoice', 'out_refund'))]</field>
+            <field name="groups" eval="[(6, 0, [ref('3adentaire_account.group_invoice_readonly')])]"/>
+            <field name="perm_read" eval="True"/>
+            <field name="perm_write" eval="False"/>
+            <field name="perm_create" eval="False"/>
+            <field name="perm_unlink" eval="True"/>
+        </record>
+
+
+    </data>
+</odoo>
diff --git a/views/menu.xml b/views/menu.xml
new file mode 100644
index 0000000..9829d5a
--- /dev/null
+++ b/views/menu.xml
@@ -0,0 +1,15 @@
+<?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>
+        <menuitem
+                id="sale_invoice_menu"
+                name="Factures"
+                parent="sale.sale_order_menu"
+                action="account.action_invoice_tree1"
+                groups="sales_team.group_sale_salesman_all_leads,account.group_account_invoice"
+                sequence="10"/>
+
+    </data>
+</odoo>
\ No newline at end of file
-- 
GitLab