Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
C
cgscop_partner_dashboard
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse du dépôt
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté GitLab
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Le Filament
Confédération Générale des SCOP
cgscop_partner_dashboard
Validations
bdcd031d
Valider
bdcd031d
rédigé
4 mars 2022
par
Benjamin - Le Filament
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
[fix] error type query
parent
c03b89ca
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
1
Afficher les modifications d'espaces
En ligne
Côte à côte
Affichage de
1 fichier modifié
report/partner_dashboard_ur.py
+21
-31
21 ajouts, 31 suppressions
report/partner_dashboard_ur.py
avec
21 ajouts
et
31 suppressions
report/partner_dashboard_ur.py
+
21
−
31
Voir le fichier @
bdcd031d
...
@@ -68,7 +68,7 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -68,7 +68,7 @@ class ScopPartnerDashboardUr(models.Model):
def
_select
(
self
):
def
_select
(
self
):
# On récupere l'id de la cgscop
# On récupere l'id de la cgscop
cgids
=
self
.
env
[
"
union.regionale
"
].
search
([(
"
name
"
,
"
ilike
"
,
"
CGSCOP
"
)])
cgids
=
self
.
env
[
"
union.regionale
"
].
search
([(
"
name
"
,
"
ilike
"
,
"
CGSCOP
"
)])
if
len
(
cgids
)
!=
1
:
if
not
cgids
:
cgscop_id
=
0
cgscop_id
=
0
else
:
else
:
cgscop_id
=
cgids
[
0
].
id
cgscop_id
=
cgids
[
0
].
id
...
@@ -79,16 +79,11 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -79,16 +79,11 @@ class ScopPartnerDashboardUr(models.Model):
qy_rev
=
self
.
_select_rev
(
cgscop_id
)
qy_rev
=
self
.
_select_rev
(
cgscop_id
)
qy_act
=
self
.
_select_act
(
cgscop_id
)
qy_act
=
self
.
_select_act
(
cgscop_id
)
qy
=
(
qy
=
"""
qy_projet
WITH req AS (%s UNION ALL %s UNION ALL %s UNION ALL %s)
+
"
UNION ALL
"
SELECT ROW_NUMBER() OVER (ORDER BY ur_id) as id, *
+
qy_coop
FROM req
+
"
UNION ALL
"
"""
%
(
qy_projet
,
qy_coop
,
qy_rev
,
qy_act
)
+
qy_rev
+
"
UNION ALL
"
+
qy_act
)
return
qy
return
qy
# ------------------------------------------------------
# ------------------------------------------------------
...
@@ -98,10 +93,10 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -98,10 +93,10 @@ class ScopPartnerDashboardUr(models.Model):
def
_select_projet
(
self
,
cgscop_id
):
def
_select_projet
(
self
,
cgscop_id
):
query
=
"""
query
=
"""
SELECT
SELECT
CONCAT(
'
1
'
, ur_id) AS id,
CONCAT(
'
1
'
, ur_id) AS id
_txt
,
org.ur_id as ur_id,
org.ur_id as ur_id,
'
Prospects en cours
'
AS name,
'
Prospects en cours
'
AS name,
'
1
'
as dash_type,
1
as dash_type,
0 as all_ur,
0 as all_ur,
SUM(case
SUM(case
when substring(org.project_status,1,1) =
'
1
'
then 1
when substring(org.project_status,1,1) =
'
1
'
then 1
...
@@ -147,10 +142,10 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -147,10 +142,10 @@ class ScopPartnerDashboardUr(models.Model):
org.ur_id
org.ur_id
UNION ALL
UNION ALL
SELECT
SELECT
'
1CGSCOP
'
AS id,
'
1CGSCOP
'
AS id
_txt
,
'
%d
'
as ur_id,
'
%d
'
as ur_id,
'
Prospects en cours
'
AS name,
'
Prospects en cours
'
AS name,
'
1
'
as dash_type,
1
as dash_type,
1 as all_ur,
1 as all_ur,
SUM(case
SUM(case
when substring(org.project_status,1,1) =
'
1
'
then 1
when substring(org.project_status,1,1) =
'
1
'
then 1
...
@@ -203,7 +198,6 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -203,7 +198,6 @@ class ScopPartnerDashboardUr(models.Model):
# ------------------------------------------------------
# ------------------------------------------------------
@api.model
@api.model
def
_select_coop
(
self
,
cgscop_id
):
def
_select_coop
(
self
,
cgscop_id
):
try
:
try
:
form_scop
=
self
.
env
.
ref
(
"
cgscop_partner.form_scop
"
).
id
form_scop
=
self
.
env
.
ref
(
"
cgscop_partner.form_scop
"
).
id
except
Exception
:
except
Exception
:
...
@@ -221,10 +215,10 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -221,10 +215,10 @@ class ScopPartnerDashboardUr(models.Model):
query
=
"""
query
=
"""
SELECT
SELECT
CONCAT(
'
2
'
, ur_id) AS id,
CONCAT(
'
2
'
, ur_id) AS id
_txt
,
org.ur_id as ur_id,
org.ur_id as ur_id,
'
Coopératives adhérentes
'
AS name,
'
Coopératives adhérentes
'
AS name,
'
2
'
as dash_type,
2
as dash_type,
0 as all_ur,
0 as all_ur,
0 as nb_prj_info,
0 as nb_prj_info,
0 as nb_prj_pdiag,
0 as nb_prj_pdiag,
...
@@ -275,10 +269,10 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -275,10 +269,10 @@ class ScopPartnerDashboardUr(models.Model):
org.ur_id
org.ur_id
UNION ALL
UNION ALL
SELECT
SELECT
'
2CGSCOP
'
AS id,
'
2CGSCOP
'
AS id
_txt
,
'
%d
'
as ur_id,
'
%d
'
as ur_id,
'
Coopératives adhérentes
'
AS name,
'
Coopératives adhérentes
'
AS name,
'
2
'
as dash_type,
2
as dash_type,
1 as all_ur,
1 as all_ur,
0 as nb_prj_info,
0 as nb_prj_info,
0 as nb_prj_pdiag,
0 as nb_prj_pdiag,
...
@@ -342,13 +336,12 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -342,13 +336,12 @@ class ScopPartnerDashboardUr(models.Model):
# ------------------------------------------------------
# ------------------------------------------------------
@api.model
@api.model
def
_select_rev
(
self
,
cgscop_id
):
def
_select_rev
(
self
,
cgscop_id
):
query
=
"""
query
=
"""
SELECT
SELECT
id,
id
_txt
,
ur_id,
ur_id,
CONCAT(
'
Révisions année
'
,date_part(
'
year
'
, CURRENT_DATE)) AS name,
CONCAT(
'
Révisions année
'
,date_part(
'
year
'
, CURRENT_DATE)) AS name,
'
3
'
as dash_type,
3
as dash_type,
0 as all_ur,
0 as all_ur,
0 as nb_prj_info,
0 as nb_prj_info,
0 as nb_prj_pdiag,
0 as nb_prj_pdiag,
...
@@ -379,7 +372,7 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -379,7 +372,7 @@ class ScopPartnerDashboardUr(models.Model):
FROM
FROM
(
(
SELECT
SELECT
CONCAT(org.ur_id, org.revision_next_year) AS id,
CONCAT(org.ur_id, org.revision_next_year) AS id
_txt
,
org.ur_id as ur_id,
org.ur_id as ur_id,
0 AS rev_done,
0 AS rev_done,
case when org.revision_type =
'
1y
'
then 1 else 0 end AS rev_1y,
case when org.revision_type =
'
1y
'
then 1 else 0 end AS rev_1y,
...
@@ -390,7 +383,7 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -390,7 +383,7 @@ class ScopPartnerDashboardUr(models.Model):
WHERE (org.revision_next_year = date_part(
'
year
'
, CURRENT_DATE))
WHERE (org.revision_next_year = date_part(
'
year
'
, CURRENT_DATE))
UNION ALL
UNION ALL
SELECT
SELECT
CONCAT(org.ur_id, date_part(
'
year
'
, rev.date)) as id,
CONCAT(org.ur_id, date_part(
'
year
'
, rev.date)) as id
_txt
,
org.ur_id as ur_id,
org.ur_id as ur_id,
1 AS rev_done,
1 AS rev_done,
0 AS rev_1y,
0 AS rev_1y,
...
@@ -401,7 +394,7 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -401,7 +394,7 @@ class ScopPartnerDashboardUr(models.Model):
JOIN res_partner as org ON (org.id = rev.partner_id)
JOIN res_partner as org ON (org.id = rev.partner_id)
WHERE (date_part(
'
year
'
, rev.date) = date_part(
'
year
'
, CURRENT_DATE))
WHERE (date_part(
'
year
'
, rev.date) = date_part(
'
year
'
, CURRENT_DATE))
) AS wRev
) AS wRev
GROUP BY wrev.id, wrev.ur_id
GROUP BY wrev.id
_txt
, wrev.ur_id
"""
"""
return
query
return
query
...
@@ -410,13 +403,12 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -410,13 +403,12 @@ class ScopPartnerDashboardUr(models.Model):
# ------------------------------------------------------
# ------------------------------------------------------
@api.model
@api.model
def
_select_act
(
self
,
cgscop_id
):
def
_select_act
(
self
,
cgscop_id
):
query
=
"""
query
=
"""
SELECT
SELECT
CONCAT(
'
4
'
, ur_id) as id,
CONCAT(
'
4
'
, ur_id) as id
_txt
,
ur_id,
ur_id,
CONCAT(
'
Activité année
'
,date_part(
'
year
'
, CURRENT_DATE)) AS name,
CONCAT(
'
Activité année
'
,date_part(
'
year
'
, CURRENT_DATE)) AS name,
'
4
'
as dash_type,
4
as dash_type,
0 as all_ur,
0 as all_ur,
0 as nb_prj_info,
0 as nb_prj_info,
0 as nb_prj_pdiag,
0 as nb_prj_pdiag,
...
@@ -878,8 +870,6 @@ class ScopPartnerDashboardUr(models.Model):
...
@@ -878,8 +870,6 @@ class ScopPartnerDashboardUr(models.Model):
# ------------------------------------------------------
# ------------------------------------------------------
def
show_acc
(
self
):
def
show_acc
(
self
):
datetime
.
datetime
.
today
().
year
return
{
return
{
"
name
"
:
"
Coopérative à suivre
"
,
"
name
"
:
"
Coopérative à suivre
"
,
"
type
"
:
"
ir.actions.act_window
"
,
"
type
"
:
"
ir.actions.act_window
"
,
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter