einspaltiges Einweisungen im Backend

This commit is contained in:
gitea 2025-04-03 16:20:38 +00:00
parent 7bc1a47651
commit 5363620682
2 changed files with 14 additions and 6 deletions

View File

@ -17,21 +17,29 @@ class ResPartner(models.Model):
def _compute_machine_access_html(self): def _compute_machine_access_html(self):
for partner in self: for partner in self:
areas = self.env['ows.machine.area'].search([], order="name") areas = self.env['ows.machine.area'].search([], order="name")
html = "<div style='display: flex; gap: 2rem;'>" html = "<div style='display: flex; flex-wrap: wrap; gap: 2rem;'>"
for area in areas: for area in areas:
html += f"<div><h3>{area.name}</h3><ul>" html += f"<div class='o_group' style='margin-bottom: 1em;'>"
html += f"<table class='o_group o_inner_group'>"
html += f"<thead><tr><th colspan='2' style='border-bottom: 1px solid #ccc;'>{area.name}</th></tr></thead><tbody>"
machines = self.env['ows.machine'].search([('area_id', '=', area.id)], order="name") machines = self.env['ows.machine'].search([('area_id', '=', area.id)], order="name")
for machine in machines: for machine in machines:
access = self.env['ows.machine.access'].search([ access = self.env['ows.machine.access'].search([
('partner_id', '=', partner.id), ('partner_id', '=', partner.id),
('machine_id', '=', machine.id), ('machine_id', '=', machine.id),
], limit=1) ], limit=1)
status = "" if access else "" icon = "<span class='fa fa-check text-success'></span>" if access else "<span class='fa fa-times text-danger'></span>"
html += f"<li>{machine.name}: {status}</li>" html += """
html += "</ul></div>" <tr>
<td class='o_td_label'><label>{}</label></td>
<td class='o_td_field'>{}</td>
</tr>
""".format(machine.name, icon)
html += "</tbody></table></div>"
html += "</div>" html += "</div>"
partner.machine_access_html = html partner.machine_access_html = html
class OwsMachineArea(models.Model): class OwsMachineArea(models.Model):
_name = 'ows.machine.area' _name = 'ows.machine.area'
_table = "ows_machine_area" _table = "ows_machine_area"

View File

@ -9,7 +9,7 @@
<notebook position="inside"> <notebook position="inside">
<page string="Einweisungen"> <page string="Einweisungen">
<field name="machine_access_html" readonly="1" widget="html"/> <field name="machine_access_html" readonly="1" widget="html"/>
</page> </page>
</notebook> </notebook>
</field> </field>
</record> </record>