From e69257f93425a66b66430e172503a58bb846312d Mon Sep 17 00:00:00 2001
From: Benjamin <35699580+benj-filament@users.noreply.github.com>
Date: Fri, 29 Nov 2019 18:50:15 +0100
Subject: [PATCH] modification connexion

---
 README.rst                    |  2 +-
 models/api_alfresco.py        | 10 ++++------
 views/alfresco_connection.xml | 22 +++++++++++++++++++---
 3 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/README.rst b/README.rst
index 8e09802..c5b4912 100644
--- a/README.rst
+++ b/README.rst
@@ -24,7 +24,7 @@ Il utilise l'API Alfresco développée spécifiquement pour le projet de la CG S
 Usage
 =====
 
-Pour configurer ce module, les données suivantes sont à renseigner dans le menu **Configuration > Alfresco > CG Scop > Cofiguration connexion** : 
+Pour configurer ce module, les données suivantes sont à renseigner dans le menu **Configuration > APIs CG Scop > Alfresco > Configuration connexion** : 
 
 * *alfresco_login* : login de connexion à l'API
 * *alfresco_password* : password de connexion à l'API
diff --git a/models/api_alfresco.py b/models/api_alfresco.py
index 18ca6b7..a149df3 100644
--- a/models/api_alfresco.py
+++ b/models/api_alfresco.py
@@ -66,7 +66,6 @@ class CgscopAlfresco(models.AbstractModel):
         #     raise exceptions.Warning(
         #         "Oops... il y a un problème de connexion avec l'espace documentaire")
         # Gestion erreur API
-        print(response.text)
         if response.status_code not in [200, 201]:
             raise exceptions.Warning(
                 "L'appel url '%s' a échoué\n"
@@ -76,11 +75,10 @@ class CgscopAlfresco(models.AbstractModel):
                     response.status_code,
                     response.json().get('message')))
         # Si dossier déjà créé
-        elif response.text.find("NUMADHERENT d") > 0:
-            beg = response.text.find("workspace://SpacesStore/")
-            nodeRef = response.text[beg:beg+60]
-            return {"nodeRef": nodeRef}
-            # return response.json().get('dossiersExistants')[0]
+        elif (response.text.find("NUMADHERENT d") > 0 or
+              response.text.find("SIRET d") > 0 or
+              response.text.find("RAISONSOCIALE d") > 0):
+            return response.json().get('dossiersExistants')[0]
 
         return response.json()
 
diff --git a/views/alfresco_connection.xml b/views/alfresco_connection.xml
index d3eebfb..5fa5674 100644
--- a/views/alfresco_connection.xml
+++ b/views/alfresco_connection.xml
@@ -44,21 +44,37 @@
             </field>
         </record>
 
+        <record id="view_alfresco_connection_search" model="ir.ui.view">
+            <field name="name">alfresco.connection.search</field>
+            <field name="model">alfresco.connection</field>
+            <field name="arch" type="xml">
+                <search string="Synchronisation Odoo">
+                    <!-- Champs de recherche -->
+                    <field name="name"/>
+                    <!-- Filtres -->
+                    <filter name="active_filter" string="Actifs" domain="[('active','=',True)]"/>
+                    <filter name="inctive_filter" string="Inactifs" domain="[('active','=',False)]" />
+                    <filter name="all_filter" string="Tous" domain="['|', ('active','=',True), ('active','=',False)]" />
+                </search>
+            </field>
+        </record>
+
         <record id="action_view_alfresco_connection" model="ir.actions.act_window">
             <field name="name">Configuration Connexion Alfresco</field>
             <field name="res_model">alfresco.connection</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="view_alfresco_connection_search"/>
         </record>
         
         <menuitem id="menu_cgscop_alfresco"
-            parent="base.menu_custom"
-            sequence="120"
+            parent="cgscop_partner.menu_cgscop_api_config"
+            sequence="10"
             name="Alfresco"/>
 
         <menuitem id="menu_cgscop_alfresco_connection"
             parent="menu_cgscop_alfresco"
             action="action_view_alfresco_connection"
-            name="Cofiguration connexion"
+            name="Configuration connexion"
             sequence="90"/>
     </data>
 </odoo>
-- 
GitLab