Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 44a895ca9888d243114d6f45a86de72b1d0f1f39
  • 16.0 par défaut protégée
  • 18.0
  • 14.0 protégée
  • 17.0
  • 15.0 protégée
  • 12.0 protégée
  • 10.0 protégée
8 résultats

ssh_known_git_hosts

Blame
  • post-migration.py 2,21 Kio
    # © 2022 Le Filament (<http://www.le-filament.com>)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
    
    import logging
    
    from openupgradelib import openupgrade
    
    _logger = logging.getLogger(__name__)
    
    
    def update_status_project_accompagnement(env):
        # Todo: Voir si on passe à Suivi ou Accompagnement et si on passe à Phase adhésion
        # Confirmation docs à avoir
        openupgrade.logged_query(
            env.cr,
            """
            UPDATE res_partner rsp
            SET project_status = '3_accompagnement'
            WHERE rsp.project_status = '4_adhesion'
            """,
        )
    
    def update_status_project_soumis_cg(env):
        openupgrade.logged_query(
            env.cr,
            """
            UPDATE res_partner rsp
            SET project_status = '4_suivi', membership_status='soumis_cg'
            WHERE rsp.project_status = '5_cg'
            """,
        )
    
    # def update_status_project_suivi(env):
    #     openupgrade.logged_query(
    #         env.cr,
    #         """
    #         UPDATE res_partner rsp
    #         SET project_status = '4_suivi'
    #         WHERE rsp.project_status = '6_suivi'
    #         """,
    #     )
    #
    # def update_status_project_abandonne(env):
    #     openupgrade.logged_query(
    #         env.cr,
    #         """
    #         UPDATE res_partner rsp
    #         SET project_status = '5_abandonne'
    #         WHERE rsp.project_status = '7_abandonne'
    #         """,
    #     )
    #
    # def update_status_decede(env):
    #     openupgrade.logged_query(
    #         env.cr,
    #         """
    #         UPDATE res_partner rsp
    #         SET project_status = '6_decede'
    #         WHERE rsp.dissolution_date IS NOT NULL
    #         """,
    #     )
    
    def update_with_new_status(env):
        openupgrade.logged_query(
            env.cr,
            """
            UPDATE res_partner rsp
            SET project_status = CASE
            WHEN rsp.dissolution_date IS NOT NULL THEN '6_decede'
            WHEN rsp.project_status = '6_suivi' THEN '4_suivi'
            WHEN rsp.project_status = '7_abandonne' THEN '5_abandonne'
            """,
        )
    
    @openupgrade.migrate()
    def migrate(env, version):
        update_status_project_accompagnement(env)
        update_status_project_soumis_cg(env)
        update_with_new_status(env)
        # update_status_project_suivi(env)
        # update_status_project_abandonne(env)
        # update_status_decede(env)