diff --git a/models/ows_models.py b/models/ows_models.py index efc3cbb..0c595e0 100644 --- a/models/ows_models.py +++ b/models/ows_models.py @@ -17,21 +17,29 @@ class ResPartner(models.Model): def _compute_machine_access_html(self): for partner in self: areas = self.env['ows.machine.area'].search([], order="name") - html = "
" + html = "
" for area in areas: - html += f"

{area.name}

    " + html += f"
    " + html += f"" + html += f"" machines = self.env['ows.machine'].search([('area_id', '=', area.id)], order="name") for machine in machines: access = self.env['ows.machine.access'].search([ ('partner_id', '=', partner.id), ('machine_id', '=', machine.id), ], limit=1) - status = "✅" if access else "❌" - html += f"
  • {machine.name}: {status}
  • " - html += "" + icon = "" if access else "" + html += """ + + + + + """.format(machine.name, icon) + html += "
    {area.name}
    {}
    " html += "
" partner.machine_access_html = html + class OwsMachineArea(models.Model): _name = 'ows.machine.area' _table = "ows_machine_area" diff --git a/views/partner_machine_access_html.xml b/views/partner_machine_access_html.xml index feae16d..880f097 100644 --- a/views/partner_machine_access_html.xml +++ b/views/partner_machine_access_html.xml @@ -9,7 +9,7 @@ - +