diff --git a/README.rst b/README.rst index 8e0980251888beb35c188421fcc694ea06e70ccc..c5b491260266781589cf1072655a5971be36e1ee 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 18ca6b7f32df193dbe96ce69f57ccf977dc515bd..a149df3939d42ac414084d7ed5703a7496ec0b95 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 d3eebfb89099f8b47a2fc2e3c8fdb217bccb5aef..5fa567413e82c344da9e9daf707b138c997b39dd 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>