From 1b54026a13fbf13ae077eaa970a97823c0a1db96 Mon Sep 17 00:00:00 2001
From: tlaveille
Date: Wed, 11 Feb 2026 14:15:22 +0100
Subject: [PATCH] system de favorit
---
CenRa_FLUX/flux_editor.py | 95 ++-
CenRa_FLUX/metadata.txt | 4 +-
CenRa_FLUX/tools/icons/mStarIconAdd.png | Bin 0 -> 13049 bytes
CenRa_FLUX/tools/icons/mStarIconDel.png | Bin 0 -> 11598 bytes
.../tools/ui/CenRa_Flux_base - Copie.ui | 580 +++++++++++-------
CenRa_FLUX/tools/ui/CenRa_Flux_base.ui | 29 +
CenRa_FLUX/tools/ui/star.png | Bin 0 -> 18352 bytes
plugins.xml | 6 +-
8 files changed, 487 insertions(+), 227 deletions(-)
create mode 100644 CenRa_FLUX/tools/icons/mStarIconAdd.png
create mode 100644 CenRa_FLUX/tools/icons/mStarIconDel.png
create mode 100644 CenRa_FLUX/tools/ui/star.png
diff --git a/CenRa_FLUX/flux_editor.py b/CenRa_FLUX/flux_editor.py
index 1e9f17d..c1aa3c3 100644
--- a/CenRa_FLUX/flux_editor.py
+++ b/CenRa_FLUX/flux_editor.py
@@ -25,6 +25,7 @@ from qgis.PyQt.QtWidgets import (
# QMenu,
# QToolButton,
# QTableWidget,
+ QPushButton,
QTableWidgetItem,
QMessageBox,
QVBoxLayout,
@@ -101,6 +102,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger(0))
self.toolButton.setIcon(QtGui.QIcon(resources_path('ui', 'find.png')))
+ self.toolButton_2.setIcon(QtGui.QIcon(resources_path('ui', 'star.png')))
self.comboBox_2.addItem("SIG")
self.comboBox_2.addItem('REF')
@@ -113,6 +115,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
self.checkBox.hide()
# self.checkBox.stateChanged.connect(self.modeCarte)
self.toolButton.clicked.connect(self.getCanevas)
+ self.toolButton_2.clicked.connect(self.filtre_favorit)
layout = QVBoxLayout()
self.lineEdit.textChanged.connect(self.filtre_dynamique)
# self.viewer.textChanged.connect(self.NewTitle)
@@ -230,8 +233,41 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
def suppression_flux(self):
self.tableWidget_2.removeRow(self.tableWidget_2.currentRow())
+ def AddOrDelToUserFav(self):
+ selected_items = self.tableWidget.selectedItems()
+ favorit_statut = selected_items[4].text()
+
+ selected_items[4].tableWidget().removeCellWidget(selected_items[4].row(), 4)
+
+ schema_name = selected_items[2].text()
+ table_name = selected_items[3].text()
+
+ if favorit_statut == "0":
+ FAV = "mStarIconDel.png"
+ selected_items[4].setText("1")
+ SQLAddFav = """INSERT INTO admin_sig.favtable (utilisateur, schema_name, table_name) VALUES ('""" + user + "','" + schema_name + "','" + table_name + """');"""
+ if dbtype == sigdb:
+ cur.execute(SQLAddFav)
+ con.commit()
+
+ else:
+ FAV = "mStarIconAdd.png"
+ selected_items[4].setText("0")
+ SQLDelFav = """DELETE FROM admin_sig.favtable WHERE utilisateur LIKE '""" + user + """' AND schema_name LIKE '""" + schema_name + """' AND table_name LIKE '""" + table_name + """';"""
+ if dbtype == sigdb:
+ cur.execute(SQLDelFav)
+ con.commit()
+
+ iconFav = QIcon()
+ iconFav.addPixmap(QtGui.QPixmap(resources_path('icons', FAV)), QIcon.Mode(0), QIcon.State(1))
+ self.FavButton = QPushButton(iconFav, "")
+ selected_items[4].tableWidget().setCellWidget(selected_items[4].row(), 4, self.FavButton)
+ self.FavButton.clicked.connect(self.AddOrDelToUserFav)
+
def initialisation_flux(self):
+ self.tableWidget.clear()
if NoSignals == 0:
+ # self.tableWidget.clear()
# print('Initiaisation de la connection a la DB: ' + dbtype)
if dbtype == sigdb:
# self.toolButton.setEnabled(1)
@@ -288,8 +324,19 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
GrandUser = []
for grandsFind in list_grands:
GrandUser.append(grandsFind[0])
+
+ if dbtype == sigdb:
+ SQLFavTable = "SELECT concat(schema_name, '.', table_name) FROM admin_sig.favtable WHERE utilisateur LIKE '" + user + "';"
+ cur.execute(SQLFavTable)
+ list_fav = cur.fetchall()
+ FavList = []
+ for favFind in list_fav:
+ FavList.append(favFind[0])
+ else:
+ FavList = []
+
self.tableWidget.setRowCount(len(list_schema))
- self.tableWidget.setColumnCount(4)
+ self.tableWidget.setColumnCount(5)
i = 0
for value in list_schema:
if dbtype == sigdb:
@@ -320,6 +367,20 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
schema_name = str(value[0])
table_name = str(value[1])
+ FavStatut = 0
+ if (schema_name + '.' + table_name) not in FavList:
+ FAV = "mStarIconAdd.png"
+ FavStatut = 0
+ else:
+ FAV = "mStarIconDel.png"
+ FavStatut = 1
+ iconFav = QIcon()
+ iconFav.addPixmap(QtGui.QPixmap(resources_path('icons', FAV)), QIcon.Mode(0), QIcon.State(1))
+ self.FavButton = QPushButton(iconFav, "")
+ self.FavButton.clicked.connect(self.AddOrDelToUserFav)
+ if dbtype == refdb:
+ self.FavButton.setEnabled(False)
+
if (str(value[0]) + '.' + str(value[1])) in RasterList:
SVG = 'mIconRaster.svg'
else:
@@ -337,6 +398,9 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
self.tableWidget.setItem(i, 2, item)
item = QTableWidgetItem(table_name)
self.tableWidget.setItem(i, 3, item)
+ item = QTableWidgetItem(str(FavStatut))
+ self.tableWidget.setItem(i, 4, item)
+ self.tableWidget.setCellWidget(i, 4, self.FavButton)
# if dbtype == sigdb:
if (str(value[0]) + '.' + str(value[1])) in GrandUser:
@@ -379,13 +443,17 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
item = QTableWidgetItem(Project[0])
self.tableWidget.setItem(i, 3, item)
+ item = QTableWidgetItem('FavIcon')
+ self.tableWidget.setItem(i, 4, item)
+
i = i + 1
self.tableWidget.setColumnWidth(0, 20)
self.tableWidget.setColumnWidth(1, 70)
self.tableWidget.setColumnWidth(2, 300)
self.tableWidget.setColumnWidth(3, 300)
- self.tableWidget.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table"])
+ self.tableWidget.setColumnWidth(4, 20)
+ self.tableWidget.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table", "Favorit"])
if self.lineEdit.text() != 'Recherche par mots-clés':
self.filtre_dynamique(self.lineEdit.text())
@@ -403,14 +471,15 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
for column in range(self.tableWidget.columnCount()):
cloned_item = selected_items[column].clone()
- self.tableWidget_2.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table"])
- self.tableWidget_2.setColumnCount(4)
+ self.tableWidget_2.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table", "Favorit"])
+ self.tableWidget_2.setColumnCount(5)
self.tableWidget_2.setItem(selected_row, column, cloned_item)
self.tableWidget_2.setColumnWidth(0, 20)
self.tableWidget_2.setColumnWidth(1, 70)
self.tableWidget_2.setColumnWidth(2, 300)
self.tableWidget_2.setColumnWidth(3, 300)
+ self.tableWidget_2.setColumnWidth(4, 20)
def item_already_exists(self, new_item_text):
# Assuming you want to compare items in the first column for uniqueness
@@ -588,6 +657,18 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
self.comboBox.addItem(baxval[0])
NoSignals = 0
+ def filtre_favorit(self, filter_fav):
+ if self.toolButton_2.text() == "0":
+ self.toolButton_2.setText("1")
+ for i in range(self.tableWidget.rowCount()):
+ item = self.tableWidget.item(i, 4)
+ match = self.toolButton_2.text() not in item.text().lower()
+ self.tableWidget.setRowHidden(i, match)
+ elif self.toolButton_2.text() == "1":
+ self.toolButton_2.setText("0")
+ for i in range(self.tableWidget.rowCount()):
+ self.tableWidget.setRowHidden(i, False)
+
def filtre_dynamique(self, filter_text):
if filter_text.find(' ') >= 0:
filter_text = filter_text.replace(" ", "_")
@@ -595,6 +676,10 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
for j in range(self.tableWidget.columnCount()):
item = self.tableWidget.item(i, j)
match = filter_text.lower() not in item.text().lower()
+ if match is False:
+ if self.toolButton_2.text() == "1":
+ item = self.tableWidget.item(i, 4)
+ match = self.toolButton_2.text() not in item.text().lower()
self.tableWidget.setRowHidden(i, match)
if not match:
break
@@ -637,6 +722,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
DepName = QTableWidgetItem('form')
SchemaName = QTableWidgetItem(e[0][6:])
TableName = QTableWidgetItem(e[1][len(e[0]) + 1:])
+ FavoritStatut = QTableWidgetItem('FavIcon')
self.tableWidget.insertRow(row_count)
itemIcon = QTableWidgetItem()
@@ -648,6 +734,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS):
self.tableWidget.setItem(row_count, 1, DepName)
self.tableWidget.setItem(row_count, 2, SchemaName)
self.tableWidget.setItem(row_count, 3, TableName)
+ self.tableWidget.setItem(row_count, 3, FavoritStatut)
if TableSomme == 0:
for j in range(self.tableWidget.columnCount()):
self.tableWidget.item(row_count, j).setBackground(QtGui.QColor(246, 185, 73, 50))
diff --git a/CenRa_FLUX/metadata.txt b/CenRa_FLUX/metadata.txt
index 1dc5ec3..6f9762f 100644
--- a/CenRa_FLUX/metadata.txt
+++ b/CenRa_FLUX/metadata.txt
@@ -7,7 +7,7 @@ name=CenRa_FLUX
qgisMinimumVersion=3.0
supportsQt6=True
description=Permet d'ouvrire une table dans la base PostGis
-version=3.14
+version=3.15
author=Conservatoire d'Espaces Naturels de Rhône-Alpes
email=si_besoin@cen-rhonealpes.fr
@@ -32,7 +32,7 @@ icon=icon.png
# experimental flag
experimental=False
-changelog=CenRa_FLUX:
08/12/2025 - Version 3.14:
- message d'erreur pour les drois de couche sur la DB.
08/12/2025 - Version 3.13:
- Detection des droit utilisateur.25/09/2025 - Version 3.12:
- version +1.25/09/2025 - Version 3.11:
- Correctife sur les code 00.24/09/2025 - Version 3.10:
- Erreur sur l ouverture des couche raster. 24/09/2025 - Version 3.9:
- bugfix lier aux extention pgsql.09/09/2025 - Version 3.8:
- Bug REF fix.05/09/2025 - Version 3.7:
- Ouverture de projet QGIS contenue dans la base de donnees.30/07/2025 - Version 3.6:
- Correctife de bug.29/07/2025 - Version 3.5:
- Bug fix sur les donnee raster.23/07/2025 - Version 3.4:
- Ouverture raster dans la base SIG.23/07/2025 - Version 3.3:
- Optimisation des chargement.22/07/2025 - Version 3.2:
- Visualisation des format raster et vecteur dans REF.21/07/2025 - Version 3.1:
- Bug fix pour l'ouverture de plus de 5 couches.19/05/2025 - Version 3.0:
- Compatible PyQt5 et PyQt6.09/04/2025 - Version 2.9:
- Correctif bug en TT.09/04/2025 - Version 2.8:
- Optimisation pour le TT.07/04/2025 - Version 2.7:
- mode debug.03/04/2025 - Version 2.6:
- Mise a jour de securite.20/03/2025 - Version 2.5:
- Visualisation distincte des couches ne se trouvant pas dans l'antenne.13/02/2025 - Version 2.4:
- Ajoute redimensionnement et déplacement mollette.05/02/2025 - Version 2.3:
- Bouton de visualisation des couches se trouvent uniquement dans le canva de la carte.07/01/2025 - Version 2.2:
- ByPass du certif ssl ci erreur.22/10/2024 - Version 2.1:
- Correctif de bug. - Evolution de la limit de 3 à 5. 22/10/2024 - Version 2.0:
- Reformatage du code.03/10/2024 - Version 1.14:
- Remonte la fênetre dans la pille.13/09/2024 - Version 1.13:
- MAJ sur le lien du changelog- Bug-fix: Ouvre MultiPolygone et Polygon séparément.10/09/2024 - Version 1.11:
- Ouverture de table contenant plusieurs géométries.26/08/2024 - Version 1.10:
- Ajoute d'un changelog et vérification de mise à jour.
+changelog=CenRa_FLUX:
10/02/2026 - Version 3.15:
- Sauvegarde la recherche.08/12/2025 - Version 3.14:
- message d'erreur pour les drois de couche sur la DB.08/12/2025 - Version 3.13:
- Detection des droit utilisateur.25/09/2025 - Version 3.12:
- version +1.25/09/2025 - Version 3.11:
- Correctife sur les code 00.24/09/2025 - Version 3.10:
- Erreur sur l ouverture des couche raster. 24/09/2025 - Version 3.9:
- bugfix lier aux extention pgsql.09/09/2025 - Version 3.8:
- Bug REF fix.05/09/2025 - Version 3.7:
- Ouverture de projet QGIS contenue dans la base de donnees.30/07/2025 - Version 3.6:
- Correctife de bug.29/07/2025 - Version 3.5:
- Bug fix sur les donnee raster.23/07/2025 - Version 3.4:
- Ouverture raster dans la base SIG.23/07/2025 - Version 3.3:
- Optimisation des chargement.22/07/2025 - Version 3.2:
- Visualisation des format raster et vecteur dans REF.21/07/2025 - Version 3.1:
- Bug fix pour l'ouverture de plus de 5 couches.19/05/2025 - Version 3.0:
- Compatible PyQt5 et PyQt6.09/04/2025 - Version 2.9:
- Correctif bug en TT.09/04/2025 - Version 2.8:
- Optimisation pour le TT.07/04/2025 - Version 2.7:
- mode debug.03/04/2025 - Version 2.6:
- Mise a jour de securite.20/03/2025 - Version 2.5:
- Visualisation distincte des couches ne se trouvant pas dans l'antenne.13/02/2025 - Version 2.4:
- Ajoute redimensionnement et déplacement mollette.05/02/2025 - Version 2.3:
- Bouton de visualisation des couches se trouvent uniquement dans le canva de la carte.07/01/2025 - Version 2.2:
- ByPass du certif ssl ci erreur.22/10/2024 - Version 2.1:
- Correctif de bug. - Evolution de la limit de 3 à 5. 22/10/2024 - Version 2.0:
- Reformatage du code.03/10/2024 - Version 1.14:
- Remonte la fênetre dans la pille.13/09/2024 - Version 1.13:
- MAJ sur le lien du changelog- Bug-fix: Ouvre MultiPolygone et Polygon séparément.10/09/2024 - Version 1.11:
- Ouverture de table contenant plusieurs géométries.26/08/2024 - Version 1.10:
- Ajoute d'un changelog et vérification de mise à jour.
# deprecated flag (applies to the whole plugin, not just a single version)
deprecated=False
diff --git a/CenRa_FLUX/tools/icons/mStarIconAdd.png b/CenRa_FLUX/tools/icons/mStarIconAdd.png
new file mode 100644
index 0000000000000000000000000000000000000000..95edbfd0ac34ba6da6a7d5f8476e38be5d3d0e59
GIT binary patch
literal 13049
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
H9%ug-CLlZy
literal 0
HcmV?d00001
diff --git a/CenRa_FLUX/tools/icons/mStarIconDel.png b/CenRa_FLUX/tools/icons/mStarIconDel.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c5389aeab1c8dd8f461d4e9abc4362900bc39a8
GIT binary patch
literal 11598
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
0
0
- 910
- 800
+ 890
+ 810
- 910
- 800
+ 600
+ 400
- 910
- 800
+ 890
+ 810
SIG CEN-RA
-
-
-
- 260
- 130
- 171
- 22
-
+
+ false
+
+
+
+ QLayout::SetMaximumSize
-
- false
+
+ 0
-
-
+
+ 0
-
-
-
-
- 370
- 80
- 171
- 22
-
+
+ 0
-
- false
+
+ 0
-
-
+
+ 0
-
-
-
-
- 345
- 10
- 221
- 71
-
-
-
-
-
-
- :/plugins/CenRa_FLUX/logo.jpg
-
-
- true
-
-
-
-
-
- 370
- 750
- 171
- 23
-
-
-
- Charger les couches
-
-
-
-
- true
-
-
-
- 30
- 170
- 850
- 281
-
-
-
- QAbstractItemView::SingleSelection
-
-
- true
-
-
-
-
-
- 30
- 550
- 850
- 181
-
-
-
- QAbstractItemView::SingleSelection
-
-
-
-
-
- 400
- 470
- 61
- 61
-
-
-
-
-
-
-
- :/plugins/CenRa_FLUX/arrow-bottom.png:/plugins/CenRa_FLUX/arrow-bottom.png
-
-
-
- 50
- 40
-
-
-
-
-
-
- 460
- 470
- 61
- 61
-
-
-
-
-
-
-
- :/plugins/CenRa_FLUX/arrow-up.png:/plugins/CenRa_FLUX/arrow-up.png
-
-
-
- 50
- 40
-
-
-
-
-
- true
-
-
-
- 480
- 130
- 171
- 21
-
-
-
- Recherche par mots-clés
-
-
- Qt::AlignCenter
-
-
- false
-
-
- true
-
-
-
-
-
- 40
- 150
- 161
- 16
-
-
-
-
- Calibri
- 10
- false
-
-
-
- Liste des flux disponibles :
-
-
-
-
-
- 30
- 530
- 171
- 16
-
-
-
-
- Calibri
- 10
- false
-
-
-
- Flux sélectionné(s) à charger :
-
-
- label_3
- comboBox
- comboBox_2
- pushButton_2
- tableWidget
- tableWidget_2
- commandLinkButton
- commandLinkButton_2
- lineEdit
- label
- label_2
+ -
+
+
+
+ 890
+ 810
+
+
+
+ Qt::ImhNoEditMenu|Qt::ImhNoTextHandles
+
+
+ QFrame::NoFrame
+
+
+ QFrame::Sunken
+
+
+ 0
+
+
+ 0
+
+
+ Qt::ScrollBarAlwaysOff
+
+
+ Qt::ScrollBarAlwaysOff
+
+
+
+
+ 0
+ 0
+ 890
+ 810
+
+
+
+
+ 890
+ 810
+
+
+
+
+
+ 450
+ 470
+ 61
+ 61
+
+
+
+
+
+
+
+ :/plugins/CenRa_FLUX/arrow-up.png:/plugins/CenRa_FLUX/arrow-up.png
+
+
+
+ 50
+ 40
+
+
+
+
+
+
+ 360
+ 750
+ 171
+ 23
+
+
+
+ Charger les couches
+
+
+
+
+
+ 30
+ 150
+ 161
+ 16
+
+
+
+
+ Calibri
+ 10
+ false
+
+
+
+ Liste des flux disponibles :
+
+
+
+
+
+ 20
+ 550
+ 851
+ 181
+
+
+
+ Qt::ImhNoEditMenu|Qt::ImhNoTextHandles
+
+
+ QAbstractItemView::SingleSelection
+
+
+ QAbstractItemView::SelectRows
+
+
+
+
+
+ 250
+ 130
+ 171
+ 22
+
+
+
+ false
+
+
+
+
+
+
+
+ true
+
+
+
+ 470
+ 130
+ 171
+ 21
+
+
+
+ Recherche par mots-clés
+
+
+ Qt::AlignCenter
+
+
+ false
+
+
+ true
+
+
+
+
+
+ 660
+ 130
+ 21
+ 21
+
+
+
+
+
+
+
+
+ true
+
+
+
+ 20
+ 170
+ 850
+ 281
+
+
+
+
+ 0
+ 0
+
+
+
+ QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked
+
+
+ QAbstractItemView::SingleSelection
+
+
+ QAbstractItemView::SelectRows
+
+
+ true
+
+
+
+
+
+ 20
+ 530
+ 171
+ 16
+
+
+
+
+ Calibri
+ 10
+ false
+
+
+
+ Flux sélectionné(s) à charger :
+
+
+
+
+
+ 335
+ 10
+ 221
+ 71
+
+
+
+
+
+
+ :/plugins/CenRa_FLUX/logo.jpg
+
+
+ true
+
+
+
+
+
+ 360
+ 80
+ 171
+ 22
+
+
+
+
+ 0
+ 0
+
+
+
+ false
+
+
+
+
+
+
+
+
+ 390
+ 470
+ 61
+ 61
+
+
+
+
+
+
+
+ :/plugins/CenRa_FLUX/arrow-bottom.png:/plugins/CenRa_FLUX/arrow-bottom.png
+
+
+
+ 50
+ 40
+
+
+
+
+
+
+ 830
+ 20
+ 70
+ 17
+
+
+
+
+
+
+
+
+
+ 10
+ 20
+ 71
+ 22
+
+
+
+
+ 0
+ 0
+
+
+
+ false
+
+
+
+
+
+
+
+
+ 90
+ 10
+ 731
+ 731
+
+
+
+ background-color: rgba(255, 255, 255,0.50);
+
+
+
+
+
+
diff --git a/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui b/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui
index 517afc8..3ce84f7 100644
--- a/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui
+++ b/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui
@@ -386,6 +386,35 @@
background-color: rgba(255, 255, 255,0.50);
+
+
+
+ 700
+ 130
+ 21
+ 21
+
+
+
+ 0
+
+
+ commandLinkButton_2
+ pushButton_2
+ label
+ tableWidget_2
+ comboBox
+ lineEdit
+ toolButton
+ tableWidget
+ label_2
+ label_3
+ comboBox_2
+ commandLinkButton
+ checkBox
+ DeBUG
+ toolButton_2
+ viewer
diff --git a/CenRa_FLUX/tools/ui/star.png b/CenRa_FLUX/tools/ui/star.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1767ab76ac5eb06121f95b0674cbb5b0e56c839
GIT binary patch
literal 18352
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
literal 0
HcmV?d00001
diff --git a/plugins.xml b/plugins.xml
index 213a2e3..d06c287 100644
--- a/plugins.xml
+++ b/plugins.xml
@@ -50,9 +50,9 @@
cenra,sicen
-
+
Depot pour les extensiont QGIS du CEN Rhone-Alpes, sur GitHub.
- 3.14
+ 3.15
3.16
https://plateformesig.cenra-outils.org/
CenRa_FLUX.zip
@@ -61,7 +61,7 @@
https://gitea.cenra-outils.org/CEN-RA/Plugin_QGIS/releases/download/latest/CenRa_FLUX.zip
CEN-Rhone-Alpes
2024-02-06
- 2025-12-15
+ 2026-02-10
False
False
cenra,flux