Skip to content
Snippets Groups Projects
Commit 2a34e6a7 authored by Benjamin's avatar Benjamin
Browse files

Migration conf connexion dans une table

parent d369ae04
Branches
No related tags found
No related merge requests found
...@@ -25,17 +25,16 @@ Usage ...@@ -25,17 +25,16 @@ Usage
Pour configurer ce module, les données suivantes sont à renseigner Pour configurer ce module, les données suivantes sont à renseigner
1. dans le **fichier de configuration d'Odoo** : 1. dans le menu **Configuration > Technique > CG Scop > FTP Imports RIGA** :
* *riga_ftp_login* : login de connexion à l'API * *nom* : nom de la connexion
* *riga_ftp_password* : password de connexion à l'API * *login* : login de connexion au FTP
* *password* : password de connexion au FTP
* *active* : si il s'agit de la connexion active
2. dans la table **ir.config.parameter** : Attention, il faut qu'il n'existe qu'une seule connexion active.
* *riga_ftp.url* : url du FTP Eudonet 2. dans le menu **Contacts > Configuration > Impot RIGA**
* *riga_ftp.path* : path des fichiers
3. dans le menu **Contacts > Configuration > Impot RIGA**
* le menu *Configuration imports RIGA* permet de renseigner les différentes tables à mettre à jour avec : le nom de la table, le nom du fichier, la clé primaire, la clé étrangère (parent) et la table de correspondance * le menu *Configuration imports RIGA* permet de renseigner les différentes tables à mettre à jour avec : le nom de la table, le nom du fichier, la clé primaire, la clé étrangère (parent) et la table de correspondance
* le menu *RIGA vers Odoo* permet de visualiser les détails des imports de chaque fichier * le menu *RIGA vers Odoo* permet de visualiser les détails des imports de chaque fichier
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
], ],
"data": [ "data": [
"security/ir.model.access.csv", "security/ir.model.access.csv",
"views/riga_ftp_channel.xml",
"views/riga_files_matching.xml", "views/riga_files_matching.xml",
"views/riga_lookup_table.xml", "views/riga_lookup_table.xml",
"views/riga_odoo_import.xml", "views/riga_odoo_import.xml",
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import riga_files_matching from . import riga_files_matching
from . import riga_ftp_channel
from . import riga_lookup_table from . import riga_lookup_table
from . import riga_odoo_import from . import riga_odoo_import
from . import scop_liasse_fiscale from . import scop_liasse_fiscale
......
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
class CgscopRigaFtpChannel(models.Model):
_name = 'riga.ftp.channel'
_description = 'Infos FTP de connexion pour fichiers RIGA'
name = fields.Char(string='Nom')
login = fields.Char('Login')
password = fields.Char('Password')
url = fields.Char('URL')
path = fields.Char('Path')
active = fields.Boolean('Actif', default=False)
...@@ -44,15 +44,17 @@ class CgscopRigaOdooImport(models.Model): ...@@ -44,15 +44,17 @@ class CgscopRigaOdooImport(models.Model):
@return csv_file: (binary) fichier binaire à traiter @return csv_file: (binary) fichier binaire à traiter
""" """
param = self.env['ir.config_parameter'].sudo() param = self.env['riga.ftp.channel'].sudo().search([
ftp_login = tools.config['riga_ftp_login'] ['active', '=', True]])
ftp_pass = tools.config['riga_ftp_password'] param.ensure_one()
ftp_login = param.login
ftp_pass = param.password
# Connexion FTP # Connexion FTP
try: try:
# Connexion ftp # Connexion ftp
ftp = FTP(param.get_param('riga_ftp.url'), ftp_login, ftp_pass) ftp = FTP(param.url, ftp_login, ftp_pass)
# Changement de path # Changement de path
ftp.cwd(param.get_param('riga_ftp.path')) ftp.cwd(param.path)
# Lecture du fichier # Lecture du fichier
csv_file = io.BytesIO() csv_file = io.BytesIO()
ftp.retrbinary( ftp.retrbinary(
...@@ -60,8 +62,8 @@ class CgscopRigaOdooImport(models.Model): ...@@ -60,8 +62,8 @@ class CgscopRigaOdooImport(models.Model):
csv_file.write) csv_file.write)
_logger.info( _logger.info(
"Connecté à l'URL : %s - Path : %s", "Connecté à l'URL : %s - Path : %s",
param.get_param('riga_ftp.url'), param.url,
param.get_param('riga_ftp.path') param.path
) )
return csv_file return csv_file
except Exception as e: except Exception as e:
......
...@@ -3,3 +3,4 @@ access_riga_odoo_import,access_riga_odoo_import,model_riga_odoo_import,cgscop_pa ...@@ -3,3 +3,4 @@ access_riga_odoo_import,access_riga_odoo_import,model_riga_odoo_import,cgscop_pa
access_riga_files_matching,access_riga_files_matching,model_riga_files_matching,cgscop_partner.group_cg_administrator,1,1,1,1 access_riga_files_matching,access_riga_files_matching,model_riga_files_matching,cgscop_partner.group_cg_administrator,1,1,1,1
access_riga_files_matching_header,access_riga_files_matching_header,model_riga_files_matching_header,cgscop_partner.group_cg_administrator,1,1,1,1 access_riga_files_matching_header,access_riga_files_matching_header,model_riga_files_matching_header,cgscop_partner.group_cg_administrator,1,1,1,1
access_riga_lookup_table,access_riga_lookup_table,model_riga_lookup_table,cgscop_partner.group_cg_administrator,1,1,1,1 access_riga_lookup_table,access_riga_lookup_table,model_riga_lookup_table,cgscop_partner.group_cg_administrator,1,1,1,1
access_riga_ftp_channel,access_riga_ftp_channel,model_riga_ftp_channel,cgscop_partner.group_cg_administrator,1,1,1,1
\ No newline at end of file
<?xml version="1.0"?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- RIGA Job Queue -->
<record id="view_riga_ftp_channel_tree" model="ir.ui.view">
<field name="name">riga.ftp.channel.tree</field>
<field name="model">riga.ftp.channel</field>
<field name="arch" type="xml">
<tree string="Synchronisation Odoo">
<field name="name"/>
<field name="login"/>
<field name="url"/>
<field name="active"/>
</tree>
</field>
</record>
<record id="view_riga_ftp_channel_form" model="ir.ui.view">
<field name="name">riga.ftp.channel.form</field>
<field name="model">riga.ftp.channel</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<group>
<field name="name" />
<field name="url"/>
<field name="path"/>
</group>
<group>
<field name="active"/>
<field name="login"/>
<field name="password" password="True" />
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_view_riga_ftp_channel" model="ir.actions.act_window">
<field name="name">Configuration FTP RIGA</field>
<field name="res_model">riga.ftp.channel</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_cgscop_tecnhical_config"
parent="base.menu_custom"
sequence="100"
name="CG Scop"
groups="base.group_no_one"/>
<menuitem id="menu_riga_ftp_channel"
parent="menu_cgscop_tecnhical_config"
action="action_view_riga_ftp_channel"
name="FTP imports RIGA"
sequence="190"/>
</data>
</odoo>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment