|
|
@ -59,7 +59,7 @@ class kalachakra_membership(models.Model): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
state=fields.Selection(string='state',selection=[('draft', 'draft'), ('done', 'done')],default='draft') |
|
|
|
state=fields.Selection(string='state',selection=[('draft', 'draft'), ('done', 'done')],default='draft',compute='_compute_membership_state',store=True) |
|
|
|
currency_id = fields.Many2one( |
|
|
|
"res.currency", |
|
|
|
string="Currency", |
|
|
@ -79,7 +79,19 @@ class kalachakra_membership(models.Model): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@api.depends('invoice_id.payment_state') |
|
|
|
def _compute_membership_state(self): |
|
|
|
for m in self: |
|
|
|
if m.invoice_id: |
|
|
|
if m.invoice_id.payment_state=='paid': |
|
|
|
|
|
|
|
m.payment_state='paid' |
|
|
|
m.state='done' |
|
|
|
else: |
|
|
|
m.payment_state='not paid' |
|
|
|
m.state='draft' |
|
|
|
m.update_membership() |
|
|
|
|
|
|
|
@api.onchange('product_id') |
|
|
|
def onchange_product_id(self): |
|
|
|
if self.product_id: |
|
|
@ -167,15 +179,6 @@ class kalachakra_membership(models.Model): |
|
|
|
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: |
|
|
|
# member_status='not member' |
|
|
|
|
|
|
|
|
|
|
|
# if self.partner_id.super_member==False: |
|
|
|
# self.partner_id.member_status=member_status |
|
|
|
|
|
|
|
return True |
|
|
|
|
|
|
|
def write(self,vals): |
|
|
@ -202,7 +205,7 @@ class kalachakra_membership(models.Model): |
|
|
|
rec.partner_id.member_status='not member' |
|
|
|
super(kalachakra_membership, rec).unlink() |
|
|
|
|
|
|
|
def updatepayment_state(self): |
|
|
|
def bulk_updatepayment_state(self): |
|
|
|
memberships=self.env['kalachakra.membership'].search([]) |
|
|
|
for m in memberships: |
|
|
|
|
|
|
@ -214,7 +217,7 @@ class kalachakra_membership(models.Model): |
|
|
|
m.payment_state='not paid' |
|
|
|
m.state='draft' |
|
|
|
|
|
|
|
def remove_draft_membership(self): |
|
|
|
def bulk_remove_draft_membership(self): |
|
|
|
payment_transaction=self.env['payment.transaction'].search([('state','=','draft')]) |
|
|
|
if payment_transaction: |
|
|
|
for p in payment_transaction: |
|
|
|