- Frontend React (SKEEN Brand) con Vite, TypeScript, Tailwind - Frontend Homenest (versión alternativa) - Módulos Odoo 17 custom (citas, pacientes, monedero, pagos, ventas, inventario, whatsapp) - WACRM fork (Next.js 16 + Supabase) - Hermes + Bridge + Skills (Qwen3.6 via Nan Builders) - Scripts de migración y operación - Documentación extensiva en docs/
18 lines
584 B
Python
18 lines
584 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, fields, api
|
|
|
|
|
|
class ResPartner(models.Model):
|
|
_inherit = 'res.partner'
|
|
|
|
# Relación inversa con monedero
|
|
monedero_ids = fields.One2many('skeen.monedero', 'partner_id', string='Monederos')
|
|
wallet_points = fields.Integer(string='Puntos Monedero', compute='_compute_wallet_points', store=True)
|
|
|
|
@api.depends('monedero_ids.points')
|
|
def _compute_wallet_points(self):
|
|
for partner in self:
|
|
monedero = partner.monedero_ids[:1]
|
|
partner.wallet_points = monedero.points if monedero else 0
|