Skip to content
Extraits de code Groupes Projets
Valider bdcd031d rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[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
...@@ -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",
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter