# © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo import SUPERUSER_ID, api

from . import models, report, wizard


def _configure_journals(cr, registry):
    """Setting journal and property field (if needed)"""

    env = api.Environment(cr, SUPERUSER_ID, {})

    # if we already have a coa installed, create journal and set property field
    company_ids = env["res.company"].search([("chart_template_id", "!=", False)])

    for company_id in company_ids:
        journal_id = (
            env["account.journal"]
            .search(
                [
                    ("name", "=", "Cotisations"),
                    ("company_id", "=", company_id.id),
                    ("type", "=", "sale"),
                ],
                limit=1,
            )
            .id
        )
        if not journal_id:
            env["account.journal"].create(
                {
                    "name": "Cotisations",
                    "type": "sale",
                    "code": "COT",
                    "company_id": company_id.id,
                    "show_on_dashboard": False,
                    "sequence": 6,
                }
            )