hübsch
All checks were successful
odoo-restore-open_workshop-install / run-odoo-backup-in-docker (push) Successful in 4m48s
All checks were successful
odoo-restore-open_workshop-install / run-odoo-backup-in-docker (push) Successful in 4m48s
This commit is contained in:
parent
a159b88691
commit
ef46a18937
|
|
@ -378,7 +378,6 @@ td {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
-moz-box-sizing: border-box;
|
-moz-box-sizing: border-box;
|
||||||
height: 48px;
|
|
||||||
padding-left: 6px;
|
padding-left: 6px;
|
||||||
margin: 2px;
|
margin: 2px;
|
||||||
background: #8b8b8b;
|
background: #8b8b8b;
|
||||||
|
|
@ -437,14 +436,17 @@ td {
|
||||||
margin-left: -4px;
|
margin-left: -4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pos .order-button.square{
|
.pos .order-button.square {
|
||||||
margin-left:1px;
|
margin-left: 1px;
|
||||||
background: #5c5c5c;
|
/* background: #5c5c5c; */
|
||||||
color: rgb(160,160,160);
|
/* color: rgb(160, 160, 160); */
|
||||||
font-size: 18px;
|
/* font-size: 18px; */
|
||||||
text-align: center;
|
text-align: center;
|
||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
width: 45%;
|
width: 45%;
|
||||||
|
/* margin-top: 10px; */
|
||||||
|
/* margin-bottom: 10px; */
|
||||||
|
/* padding: 10px; */
|
||||||
}
|
}
|
||||||
.pos .order-button:not(.square) > .fa {
|
.pos .order-button:not(.square) > .fa {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
|
|
@ -1178,7 +1180,7 @@ td {
|
||||||
.screen .screen-content{
|
.screen .screen-content{
|
||||||
/*margin: 0px auto;*/
|
/*margin: 0px auto;*/
|
||||||
left: 0px;
|
left: 0px;
|
||||||
max-width: 1024px;
|
max-width: 1200px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
@ -2590,6 +2592,15 @@ td {
|
||||||
margin-bottom: 0.3em;
|
margin-bottom: 0.3em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.pos .machine-access-sidebar .subpoints {
|
||||||
|
margin-left: 0.5em;
|
||||||
|
list-style-type: none; /* oder none, wenn du keine Punkte willst */
|
||||||
|
}
|
||||||
|
|
||||||
|
.pos .machine-access-sidebar .client-details-vvow_sec_briefing_error{
|
||||||
|
color: rgb(255, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
.pos .clientlist-screen .client-details{
|
.pos .clientlist-screen .client-details{
|
||||||
padding: 16px;
|
padding: 16px;
|
||||||
border-bottom: solid 5px rgb(110,200,155);
|
border-bottom: solid 5px rgb(110,200,155);
|
||||||
|
|
@ -2602,7 +2613,7 @@ td {
|
||||||
/* .pos .clientlist-screen .client-details-vvow_briefing{
|
/* .pos .clientlist-screen .client-details-vvow_briefing{
|
||||||
color: rgb(128, 255, 0);
|
color: rgb(128, 255, 0);
|
||||||
} */
|
} */
|
||||||
.pos .clientlist-screen .client-details-vvow_briefing_error{
|
.pos .client-details-vvow_briefing_error{
|
||||||
color: rgb(255, 0, 0);
|
color: rgb(255, 0, 0);
|
||||||
}
|
}
|
||||||
.pos .clientlist-screen .client-details-vvow_sec_briefing_error{
|
.pos .clientlist-screen .client-details-vvow_sec_briefing_error{
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,22 @@
|
||||||
odoo.define('open_workshop.machine_access_sidebar', function (require) {
|
odoo.define('open_workshop.machine_access_sidebar', function (require) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
const DUMMY_PARTNER = {
|
||||||
|
id: 1,
|
||||||
|
name: "AAAA Max Mustermann",
|
||||||
|
security_briefing: false,
|
||||||
|
security_id: null,
|
||||||
|
create_date: null,
|
||||||
|
};
|
||||||
|
|
||||||
var rpc = require('web.rpc');
|
var rpc = require('web.rpc');
|
||||||
var screens = require('point_of_sale.screens');
|
var screens = require('point_of_sale.screens');
|
||||||
var chrome = require('point_of_sale.chrome');
|
var chrome = require('point_of_sale.chrome');
|
||||||
var core = require('web.core');
|
var core = require('web.core');
|
||||||
var QWeb = core.qweb;
|
var QWeb = core.qweb;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var MachineAccessSidebar = screens.ScreenWidget.extend({
|
var MachineAccessSidebar = screens.ScreenWidget.extend({
|
||||||
template: 'MachineAccessSidebar',
|
template: 'MachineAccessSidebar',
|
||||||
|
|
||||||
|
|
@ -32,19 +42,19 @@ odoo.define('open_workshop.machine_access_sidebar', function (require) {
|
||||||
|
|
||||||
render_access: function() {
|
render_access: function() {
|
||||||
var self = this;
|
var self = this;
|
||||||
var partner = this.partner;
|
var partner = this.partner || DUMMY_PARTNER;
|
||||||
if (!partner) {
|
|
||||||
this.$('.access-content').html("<p>Kein Kunde ausgewählt.</p>");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
rpc.query({
|
rpc.query({
|
||||||
model: 'ows.machine',
|
model: 'ows.machine',
|
||||||
method: 'get_access_list_grouped',
|
method: 'get_access_list_grouped',
|
||||||
args: [partner.id],
|
args: [partner.id],
|
||||||
}).then(function (result) {
|
}).then(function (result) {
|
||||||
|
partner.create_date = partner.create_date && partner.create_date.substring(0, 10);
|
||||||
var html = QWeb.render('PartnerMachineAccessList', {
|
var html = QWeb.render('PartnerMachineAccessList', {
|
||||||
areas: result || [],
|
areas: result || [],
|
||||||
|
partner: partner,
|
||||||
});
|
});
|
||||||
self.$('.access-content').html(html);
|
self.$('.access-content').html(html);
|
||||||
});
|
});
|
||||||
|
|
@ -113,7 +123,6 @@ odoo.define('open_workshop.models', function (require) {
|
||||||
var models = require('point_of_sale.models');
|
var models = require('point_of_sale.models');
|
||||||
var field_utils = require('web.field_utils');
|
var field_utils = require('web.field_utils');
|
||||||
models.load_fields('res.partner', 'create_date');
|
models.load_fields('res.partner', 'create_date');
|
||||||
|
|
||||||
models.load_fields('res.partner', 'birthday');
|
models.load_fields('res.partner', 'birthday');
|
||||||
models.load_fields('res.partner', 'security_briefing');
|
models.load_fields('res.partner', 'security_briefing');
|
||||||
models.load_fields('res.partner', 'security_id');
|
models.load_fields('res.partner', 'security_id');
|
||||||
|
|
|
||||||
|
|
@ -61,43 +61,12 @@
|
||||||
</t>
|
</t>
|
||||||
</div>
|
</div>
|
||||||
<div class='client-detail'>
|
<div class='client-detail'>
|
||||||
<span class='label'>Haftungs.</span>
|
<t t-if='!partner.security_briefing'><span class='detail client-details-vvow_sec_briefing_error'>Haftungsausschluss prüfen!</span></t>
|
||||||
<t t-if='partner.security_briefing'>
|
|
||||||
<span class='detail client-details-vvow_briefing'>
|
|
||||||
Ja
|
|
||||||
</span>
|
|
||||||
</t>
|
|
||||||
<t t-if='!partner.security_briefing'>
|
|
||||||
<span class='detail client-details-vvow_sec_briefing_error'>
|
|
||||||
Nein, bitte überprüfen!
|
|
||||||
</span>
|
|
||||||
</t>
|
|
||||||
<span class='label'>Id:</span>
|
|
||||||
<t t-if='partner.security_id'>
|
|
||||||
<span class='detail client-details-vvow_security_id'>
|
|
||||||
<t t-esc="partner.security_id"/>
|
|
||||||
</span>
|
|
||||||
</t>
|
|
||||||
<t t-if='!partner.security_id'>
|
|
||||||
<span class='detail client-details-vvow_security_id__error'>
|
|
||||||
Kein ID vorhanden
|
|
||||||
</span>
|
|
||||||
</t>
|
|
||||||
</div>
|
|
||||||
<div class='client-detail'>
|
|
||||||
<span class='label'>Erstellt am:</span>
|
|
||||||
<t t-if='partner.create_date'>
|
|
||||||
<span class='detail client-vvow_birthday'>
|
|
||||||
<t t-esc='partner.create_date' />
|
|
||||||
</span>
|
|
||||||
</t>
|
|
||||||
<t t-if='!partner.create_date'>
|
|
||||||
<span class='detail client-vvow_birthday empty'>N/A</span>
|
|
||||||
</t>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</t>
|
</t>
|
||||||
|
<t t-jquery=".client-details-right" t-operation="replace"/>
|
||||||
|
|
||||||
</t>
|
</t>
|
||||||
</templates>
|
</templates>
|
||||||
|
|
|
||||||
|
|
@ -59,5 +59,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</t>
|
</t>
|
||||||
|
<t t-jquery=".client-details-right" t-operation="replace"/>
|
||||||
</t>
|
</t>
|
||||||
</templates>
|
</templates>
|
||||||
|
|
|
||||||
|
|
@ -6,48 +6,83 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</t>
|
</t>
|
||||||
|
<t t-name="PartnerMachineAccessList">
|
||||||
<t t-name="PartnerMachineAccessList">
|
|
||||||
<div class="client-details-grid">
|
<div class="client-details-grid">
|
||||||
<div class='client-details-header'>
|
<div class="client-details-header">
|
||||||
<ul><span class='client-details-label'>Einweisungen</span></ul>
|
|
||||||
<div class='client-details-area' t-att-style="'border: solid 3px #ffffff; margin: 5px;'">
|
|
||||||
<ul>
|
<ul>
|
||||||
<div class='client-detail'>
|
<li><span class="client-details-label">Einweisungen</span></li>
|
||||||
<span class='detail client-details-vvow_briefing'>✅</span>
|
|
||||||
<span class='briefinglabel'>Werkstatt</span>
|
|
||||||
</div>
|
|
||||||
</ul>
|
</ul>
|
||||||
<ul><div class='client-detail'>
|
|
||||||
<t t-if="!partner.security_briefing"><span class='detail client-details-vvow_briefing_error'>❌</span></t>
|
<div class="client-details-area" t-att-style="'border: solid 3px #ffffff; margin: 5px;'">
|
||||||
<t t-if="partner.security_briefing"><span class='detail client-details-vvow_briefing'>✅</span></t>
|
<ul>
|
||||||
<span class='briefinglabel'>Haftungsausschluss</span>
|
<li class="client-detail">
|
||||||
<ul><div class='client-detail'>
|
<span class="detail client-details-vvow_briefing">✅</span>
|
||||||
<t t-if="!partner.security_briefing"><span class='detail client-details-vvow_sec_briefing_error'>Bitte Prüfen</span></t>
|
<span class="briefinglabel">Werkstatt</span>
|
||||||
<ul><div class='client-detail'>
|
</li>
|
||||||
|
|
||||||
|
<li class="client-detail">
|
||||||
|
<t t-if="!partner.security_briefing">
|
||||||
|
<span class="detail client-details-vvow_briefing_error">❌</span>
|
||||||
|
</t>
|
||||||
<t t-if="partner.security_briefing">
|
<t t-if="partner.security_briefing">
|
||||||
<ul><span class='label'>Id:</span>
|
<span class="detail client-details-vvow_briefing">✅</span>
|
||||||
<t t-if='partner.security_id'><span class='detail client-details-vvow_security_id'><t t-esc="partner.security_id"/></span></t>
|
</t>
|
||||||
<t t-if='!partner.security_id'><span class='detail client-details-vvow_security_id'>N/A</span></t></ul>
|
<span class="briefinglabel">Haftungsausschluss</span>
|
||||||
<ul><span class='label'>Erstellt:</span>
|
</li>
|
||||||
<t t-if='partner.create_date'><span class='detail client-details-vvow_security_id'><t t-esc="partner.create_date"/></span></t>
|
|
||||||
<t t-if='!partner.create_date'><span class='detail client-vvow_birthday'>N/A</span></t></ul></t>
|
|
||||||
</div></ul>
|
<t t-if="!partner.security_briefing">
|
||||||
|
<li class="client-detail">
|
||||||
|
<ul class="subpoints"><span class="detail client-details-vvow_sec_briefing_error">‼️Bitte Prüfen‼️</span></ul>
|
||||||
|
</li>
|
||||||
|
</t>
|
||||||
|
|
||||||
|
|
||||||
|
<t t-if="partner.security_briefing">
|
||||||
|
<ul class="subpoints">
|
||||||
|
<li class="client-detail">
|
||||||
|
<span class="label">Id:</span>
|
||||||
|
<t t-if="partner.security_id">
|
||||||
|
<span class="detail client-details-vvow_security_id"><t t-esc="partner.security_id"/></span>
|
||||||
|
</t>
|
||||||
|
<t t-if="!partner.security_id">
|
||||||
|
<span class="detail client-details-vvow_security_id">N/A</span>
|
||||||
|
</t>
|
||||||
|
</li>
|
||||||
|
<li class="client-detail">
|
||||||
|
<span class="label">Erstellt:</span>
|
||||||
|
<t t-if="partner.create_date">
|
||||||
|
<span class="detail client-details-vvow_security_id"><t t-esc="partner.create_date"/></span>
|
||||||
|
</t>
|
||||||
|
<t t-if="!partner.create_date">
|
||||||
|
<span class="detail client-vvow_birthday">N/A</span>
|
||||||
|
</t>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</t>
|
||||||
|
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<t t-foreach="areas" t-as="area">
|
<t t-foreach="areas" t-as="area">
|
||||||
<div class='client-details-area' t-att-style="'border: solid 3px ' + area.color_hex + '; margin: 5px;'">
|
<div class="client-details-area" t-att-style="'border: solid 3px ' + area.color_hex + '; margin: 5px;'">
|
||||||
<ul>
|
<ul>
|
||||||
<t t-foreach="area.machines" t-as="machine">
|
<t t-foreach="area.machines" t-as="machine">
|
||||||
<div class='client-detail'>
|
<li class="client-detail">
|
||||||
<t t-if="!machine.has_access"><span class='detail client-details-vvow_briefing_error'>❌</span></t>
|
<t t-if="!machine.has_access">
|
||||||
<t t-if="machine.has_access"><span class='detail client-details-vvow_briefing'>✅</span></t>
|
<span class="detail client-details-vvow_briefing_error">❌</span>
|
||||||
<span class='briefinglabel'><t t-esc="machine.name" /></span>
|
</t>
|
||||||
</div>
|
<t t-if="machine.has_access">
|
||||||
|
<span class="detail client-details-vvow_briefing">✅</span>
|
||||||
|
</t>
|
||||||
|
<span class="briefinglabel"><t t-esc="machine.name"/></span>
|
||||||
|
</li>
|
||||||
</t>
|
</t>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</t>
|
</t>
|
||||||
</div>
|
</div>
|
||||||
</t>
|
</t>
|
||||||
|
|
||||||
</templates>
|
</templates>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user