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

from odoo import fields, models


class ScopMembershipPeriod(models.Model):
    _name = "scop.membership.period"
    _description = "Membership period"
    _order = "start desc"

    partner_id = fields.Many2one(
        comodel_name="res.partner",
        string="Organisme",
        domain=[("is_company", "=", True)],
        ondelete="restrict",
        index=True,
    )
    type_id = fields.Many2one(
        "scop.membership.type",
        string="Type d'adhésion",
        ondelete="restrict",
        index=True,
    )
    start = fields.Date("Début d’adhésion", index=True)
    end = fields.Date("Fin d’adhésion")
    end_reason_id = fields.Many2one(
        "scop.membership.reason.end",
        string="Motif de fin d’adhésion",
        ondelete="restrict",
    )
    number = fields.Char("No adhérent", index=True)
    note = fields.Text("Commentaires")


class ScopMembershipType(models.Model):
    _name = "scop.membership.type"
    _description = "Membership type"

    name = fields.Char("Membership type")


class ScopMembershipReasonEnd(models.Model):
    _name = "scop.membership.reason.end"
    _description = "Reason for end of membership"

    name = fields.Char("Reason for end of membership")