einspaltiges Einweisungen im Backend
This commit is contained in:
parent
7bc1a47651
commit
5363620682
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user