From 07a41dbc28c344ad090f729a0fca07edad5ec1d2 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 10 Sep 2022 09:01:04 +0200 Subject: [PATCH] statut paiement adhesion --- models/membership.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/models/membership.py b/models/membership.py index 8f630eb..73076ae 100644 --- a/models/membership.py +++ b/models/membership.py @@ -28,21 +28,23 @@ class kalachakra_membership(models.Model): invoice_id=fields.Many2one('account.move','invoice') payment_state=fields.Selection(string='payment_state',selection=[('paid', 'paid'), ('not paid', 'not paid')],compute='_compute_payment_state',store=True) + @api.depends('state', 'invoice_id') def _compute_payment_state(self): for rec in self: - + rec.payment_state='not paid' #adhesion via page d'ahésion if rec.state=='done':rec.payment_state='paid' + if rec.state=='draft':rec.payment_state='not paid' #adhésion via isncription à l'événement - elif rec.invoice_id: + if rec.invoice_id: + if rec.invoice_id.payment_state=='paid': #raise Warning(rec.invoice_id.payment_state) rec.payment_state='paid' rec.state='done' else:rec.payment_state='not paid' - - else: - rec.payment_state='not paid' + + @@ -149,11 +151,12 @@ class kalachakra_membership(models.Model): return transaction def update_membership(self): - member=self.env['kalachakra.membership'].search([('partner_id','=', int(self.partner_id)),('end_date','>=',datetime.now()),('payment_state','=','paid')]) + member=self.env['kalachakra.membership'].search([('partner_id','=', int(self.partner_id)),('end_date','>=',datetime.now()),('state','=','done')]) + if member : self.partner_id.member_status='member' else :self.partner_id.member_status='not member' if self.partner_id.super_member: self.member_status='super member' - + # if self.end_date>=datetime.now().date() and self.payment_state=='paid': # member_status='member' # else: