Click to add a contact in your address book.
@@ -118,8 +122,8 @@
res.partner
form
kanban,tree,form
- [('cooperator','=',True),('coop_candidate','=',True),('member','=',False)]
- {'default_cooperator':1}
+ [('cooperator','=',True)]
+ {'default_cooperator':1, 'search_default_cooperator_candidates':1}
diff --git a/easy_my_coop_document/__openerp__.py b/easy_my_coop_document/__openerp__.py
index 18d24d8..8a2112c 100644
--- a/easy_my_coop_document/__openerp__.py
+++ b/easy_my_coop_document/__openerp__.py
@@ -4,6 +4,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
+# migrate in v12 and isolate from emc
'name': 'Easy My Coop Document',
'summary': """
diff --git a/easy_my_coop_loan/models/partner.py b/easy_my_coop_loan/models/partner.py
index 7b6a2f2..61e3f03 100644
--- a/easy_my_coop_loan/models/partner.py
+++ b/easy_my_coop_loan/models/partner.py
@@ -1,9 +1,30 @@
-from odoo import fields, models
+# -*- coding: utf-8 -*-
+# Copyright 2019 Coop IT Easy SCRL fs
+# Robin Keunen
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models, api
class ResPartner(models.Model):
- _inherit = 'res.partner'
+ _inherit = "res.partner"
+
+ loan_line_ids = fields.One2many(
+ comodel_name="loan.issue.line",
+ inverse_name="partner_id",
+ string="Loans",
+ )
+ is_loaner = fields.Boolean(
+ string="Loaner",
+ compute="_compute_is_loaner",
+ store=True,
+ )
- loan_line_ids = fields.One2many('loan.issue.line',
- 'partner_id',
- string="Loans")
+ @api.multi
+ @api.depends("loan_line_ids", "loan_line_ids.state")
+ def _compute_is_loaner(self):
+ for partner in self:
+ loans = partner.loan_line_ids.filtered(
+ lambda l: l.state in ["subscribed", "waiting", "paid"]
+ )
+ partner.is_loaner = bool(loans)
diff --git a/easy_my_coop_loan/views/loan_view.xml b/easy_my_coop_loan/views/loan_view.xml
index a9b6277..0dd8860 100644
--- a/easy_my_coop_loan/views/loan_view.xml
+++ b/easy_my_coop_loan/views/loan_view.xml
@@ -104,7 +104,7 @@
tree,form