diff --git a/easy_my_coop/demo/coop.xml b/easy_my_coop/demo/coop.xml index d9e5a96..017c321 100644 --- a/easy_my_coop/demo/coop.xml +++ b/easy_my_coop/demo/coop.xml @@ -14,6 +14,7 @@ Namur (Loyers) 5101 + @@ -31,6 +32,7 @@ Namur (Loyers) 5101 + diff --git a/easy_my_coop/views/res_partner_view.xml b/easy_my_coop/views/res_partner_view.xml index cce636d..d32818c 100644 --- a/easy_my_coop/views/res_partner_view.xml +++ b/easy_my_coop/views/res_partner_view.xml @@ -1,4 +1,8 @@ - + + @@ -84,7 +88,9 @@ - + + + @@ -93,14 +99,12 @@ - Cooperator - ir.actions.act_window + Cooperators res.partner form kanban,tree,form - [('cooperator','=',True),('member','=',True),('old_member','=',False)] - {'default_cooperator':1, 'search_default_cooperator':1} - + ['|', ('cooperator','=',True), '|', ('member','=',True),('old_member','=', True)] + {'default_cooperator':1, 'search_default_cooperators':1}

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 - + Loans loan.issue.line form diff --git a/easy_my_coop_loan/views/menus.xml b/easy_my_coop_loan/views/menus.xml index 6ed2243..91d6dc3 100644 --- a/easy_my_coop_loan/views/menus.xml +++ b/easy_my_coop_loan/views/menus.xml @@ -6,7 +6,9 @@ - + + + diff --git a/easy_my_coop_loan/views/partner_view.xml b/easy_my_coop_loan/views/partner_view.xml index 60ad0f7..59577bf 100644 --- a/easy_my_coop_loan/views/partner_view.xml +++ b/easy_my_coop_loan/views/partner_view.xml @@ -1,11 +1,19 @@ + + res.partner.form.loan.issue res.partner - + + + + @@ -20,4 +28,23 @@ - \ No newline at end of file + + + res.partner.select + res.partner + + + + + + + + + + Loaners + res.partner + form + kanban,tree,form + {'search_default_loaners':1} + + diff --git a/easy_my_coop_taxshelter_report/__openerp__.py b/easy_my_coop_taxshelter_report/__openerp__.py index fead4cc..8e35b61 100644 --- a/easy_my_coop_taxshelter_report/__openerp__.py +++ b/easy_my_coop_taxshelter_report/__openerp__.py @@ -19,6 +19,7 @@ # ############################################################################## { + # todo check ir model access "name": "Easy My Coop tax shelter report", "version": "1.0", "depends": ["easy_my_coop"],