fase 2.6: membresias y suscripciones (modulo skeen_membresias: planes recurrentes con sesiones incluidas o ilimitadas, alta/cobro/renovacion/congelamiento/cancelacion, consumo de sesiones desde POS y expediente, cron de vencimientos y avisos, reporte de ingresos recurrentes); apagado por defecto

This commit is contained in:
2026-10-11 10:49:44 +00:00
parent 9286ab8ee2
commit 8ff13b9c2a
33 changed files with 3873 additions and 22 deletions

View File

@@ -0,0 +1,18 @@
# -*- coding: utf-8 -*-
"""Enlace de las ventas con la membresía que las generó.
El campo vive en skeen.venta (módulo de ventas) para que `skeen.membresia` pueda
declarar su One2many sin crear un ciclo de dependencias. Sirve para el detalle
de la membresía (ventas ligadas) y para los reportes de ingreso recurrente.
"""
from odoo import fields, models
class SkeenVentaMembresia(models.Model):
_inherit = 'skeen.venta'
membresia_id = fields.Many2one('skeen.membresia', string='Membresía',
ondelete='set null', index=True,
help='Membresía cuyo periodo/inscripción generó '
'esta venta.')