Merge branch 'develop' of ssh://gitlab.datenpol.at:122/odoo/tz-austria into develop
commit
a014a63ba5
|
|
@ -28,6 +28,8 @@ class MaterialType(models.Model):
|
||||||
|
|
||||||
name = fields.Char(string='Bezeichnung', required=True)
|
name = fields.Char(string='Bezeichnung', required=True)
|
||||||
print_default_code = fields.Boolean(string='Drucke Artikelnummer', required=True, help='Definiert, ob die Artikelnummer gedruckt wird')
|
print_default_code = fields.Boolean(string='Drucke Artikelnummer', required=True, help='Definiert, ob die Artikelnummer gedruckt wird')
|
||||||
|
print_sales_pic = fields.Boolean(string='Drucke Artikelbild', default=True, required=False, help='Definiert, ob ein Artikelbild gedruckt wird (Angebot/Auftrag)')
|
||||||
|
print_production_pic = fields.Boolean(string='Drucke Produktionsbild', default=False, required=False, help='Definiert, ob ein Produktionsbild gedruckt wird (Produktionsauftrag)')
|
||||||
|
|
||||||
_sql_constraints = [
|
_sql_constraints = [
|
||||||
('name_uniq', 'unique(name)', 'Die Bezeichnung muss eindeutig sein')
|
('name_uniq', 'unique(name)', 'Die Bezeichnung muss eindeutig sein')
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,13 @@ class ProductTemplate(models.Model):
|
||||||
manufacturing_number = fields.Char(string='Herstellnummer')
|
manufacturing_number = fields.Char(string='Herstellnummer')
|
||||||
product_color = fields.Char(string='Farbe')
|
product_color = fields.Char(string='Farbe')
|
||||||
|
|
||||||
|
@api.onchange('length', 'width', 'thickness')
|
||||||
|
def _onchange_measures(self):
|
||||||
|
if self.length>0 and self.width>0 and self.thickness>0:
|
||||||
|
self.volume = self.length*self.width*self.thickness / (1000*1000*1000)
|
||||||
|
elif self.length>0 and self.width>0 and self.height>0:
|
||||||
|
self.volume = self.length*self.width*self.height / (1000*1000*1000)
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create_product(self, vals):
|
def create_product(self, vals):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
<field name="inherit_id" ref="account.invoice_form"/>
|
<field name="inherit_id" ref="account.invoice_form"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='name']" position="after">
|
<xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='name']" position="after">
|
||||||
<field name="intrastat_id"/>
|
<field name="intrastat_id" options="{'no_quick_create':True}"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
||||||
<xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='product_id']" position="after">
|
<xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='product_id']" position="after">
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,8 @@
|
||||||
<group>
|
<group>
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="print_default_code"/>
|
<field name="print_default_code"/>
|
||||||
|
<field name="print_sales_pic"/>
|
||||||
|
<field name="print_production_pic"/>
|
||||||
</group>
|
</group>
|
||||||
</form>
|
</form>
|
||||||
</field>
|
</field>
|
||||||
|
|
@ -21,6 +23,8 @@
|
||||||
<tree>
|
<tree>
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="print_default_code"/>
|
<field name="print_default_code"/>
|
||||||
|
<field name="print_sales_pic"/>
|
||||||
|
<field name="print_production_pic"/>
|
||||||
</tree>
|
</tree>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
|
||||||
|
|
@ -51,9 +51,11 @@
|
||||||
<field name="assembly_notes"/>
|
<field name="assembly_notes"/>
|
||||||
</group>
|
</group>
|
||||||
</field>
|
</field>
|
||||||
|
<!--
|
||||||
<xpath expr="//field[@name='order_line']/form//field[@name='name']" position="after">
|
<xpath expr="//field[@name='order_line']/form//field[@name='name']" position="after">
|
||||||
<field name="intrastat_id"/>
|
<field name="intrastat_id" options="{'no_create': True}"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
-->
|
||||||
<!--
|
<!--
|
||||||
<xpath expr="//field[@name='order_line']/form//field[@name='product_id']" position="replace">
|
<xpath expr="//field[@name='order_line']/form//field[@name='product_id']" position="replace">
|
||||||
<field name="product_id" options="{'no_create': True}"/>
|
<field name="product_id" options="{'no_create': True}"/>
|
||||||
|
|
@ -71,7 +73,7 @@
|
||||||
<field name="from_designbox"/>
|
<field name="from_designbox"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
<xpath expr="//field[@name='order_line']/tree//field[@name='name']" position="after">
|
<xpath expr="//field[@name='order_line']/tree//field[@name='name']" position="after">
|
||||||
<field name="intrastat_id"/>
|
<field name="intrastat_id" options="{'no_quick_create':True}"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
<xpath expr="//field[@name='order_line']/tree//field[@name='product_id']" position="after">
|
<xpath expr="//field[@name='order_line']/tree//field[@name='product_id']" position="after">
|
||||||
<field name="item_notes" invisible="1"/>
|
<field name="item_notes" invisible="1"/>
|
||||||
|
|
@ -156,6 +158,7 @@
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name="partner_id" position="after">
|
<field name="partner_id" position="after">
|
||||||
<field name="partner_invoice_id"/>
|
<field name="partner_invoice_id"/>
|
||||||
|
<field name="partner_shipping_id" invisible="1"/>
|
||||||
</field>
|
</field>
|
||||||
<field name="name" position="after">
|
<field name="name" position="after">
|
||||||
<field name="order_type"/>
|
<field name="order_type"/>
|
||||||
|
|
@ -171,6 +174,7 @@
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name="partner_id" position="after">
|
<field name="partner_id" position="after">
|
||||||
<field name="partner_invoice_id"/>
|
<field name="partner_invoice_id"/>
|
||||||
|
<field name="partner_shipping_id" invisible="1"/>
|
||||||
</field>
|
</field>
|
||||||
<field name="name" position="after">
|
<field name="name" position="after">
|
||||||
<field name="order_type"/>
|
<field name="order_type"/>
|
||||||
|
|
@ -190,9 +194,19 @@
|
||||||
<field name="name" position="after">
|
<field name="name" position="after">
|
||||||
<field name="client_order_ref"/>
|
<field name="client_order_ref"/>
|
||||||
<field name="origin"/>
|
<field name="origin"/>
|
||||||
<field name="assembly_state" string="PG Status"/>
|
<field name="confirmation_nr"/>
|
||||||
|
<field name="assembly_state"/>
|
||||||
<field name="order_type"/>
|
<field name="order_type"/>
|
||||||
</field>
|
</field>
|
||||||
|
<!--
|
||||||
|
<field name="partner_id" position="after">
|
||||||
|
<field name="partner_shipping_id"/>
|
||||||
|
<field name="partner_invoice_id"/>
|
||||||
|
</field>
|
||||||
|
-->
|
||||||
|
<field name="partner_id" position="replace">
|
||||||
|
<field name="partner_id" string="Kunde" filter_domain="['|','|',('partner_id','ilike',self),('partner_shipping_id','ilike',self),('partner_invoice_id','ilike',self)]"/>
|
||||||
|
</field>
|
||||||
<filter name="customer" position="after">
|
<filter name="customer" position="after">
|
||||||
<filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
|
<filter string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
|
||||||
<filter string="Rechnungsadresse" domain="[]" context="{'group_by':'partner_invoice_id'}"/>
|
<filter string="Rechnungsadresse" domain="[]" context="{'group_by':'partner_invoice_id'}"/>
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
<field name="ref" position="after">
|
<field name="ref" position="after">
|
||||||
<field name="assembled" string="Zusammengebaut"/>
|
<field name="assembled" string="Zusammengebaut"/>
|
||||||
<field name="weight"/>
|
<field name="weight"/>
|
||||||
<field name="intrastat_id"/>
|
<field name="intrastat_id" options="{'no_quick_create':True}"/>
|
||||||
<field name="notes"/>
|
<field name="notes"/>
|
||||||
</field>
|
</field>
|
||||||
<div class="oe_title" position="before">
|
<div class="oe_title" position="before">
|
||||||
|
|
|
||||||
|
|
@ -91,11 +91,20 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xs-3" style="padding-right: 4px">
|
<div class="col-xs-3" style="padding-right: 4px">
|
||||||
<strong>
|
<t t-if="o.state not in ['draft','sent']">
|
||||||
<span class="col-xs-8" style="padding: 0px;width: 58%;">Lieferdatum:</span>
|
<strong>
|
||||||
</strong>
|
<span class="col-xs-8" style="padding: 0px;width: 58%;">Lieferdatum:</span>
|
||||||
<span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.earliest_scheduled_date"
|
</strong>
|
||||||
t-options='{"widget": "date"}'/>
|
<span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.earliest_scheduled_date"
|
||||||
|
t-options='{"widget": "date"}'/>
|
||||||
|
</t>
|
||||||
|
<t t-if="o.state in ['draft','sent'] and o.validity_date">
|
||||||
|
<strong>
|
||||||
|
<span class="col-xs-8" style="padding: 0px;width: 58%;">Gültig bis:</span>
|
||||||
|
</strong>
|
||||||
|
<span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.validity_date"
|
||||||
|
t-options='{"widget": "date"}'/>
|
||||||
|
</t>
|
||||||
</div>
|
</div>
|
||||||
<strong>
|
<strong>
|
||||||
<span class="col-xs-2">Telefon:</span>
|
<span class="col-xs-2">Telefon:</span>
|
||||||
|
|
@ -268,9 +277,17 @@
|
||||||
Austausch.
|
Austausch.
|
||||||
</p>
|
</p>
|
||||||
<t t-if="o.state in ['draft','sent']">
|
<t t-if="o.state in ['draft','sent']">
|
||||||
<p class="col-xs-12">
|
<t t-if="o.validity_date">
|
||||||
Gültigkeit: 14 Tage ab Ausstellungsdatum
|
<p class="col-xs-12">
|
||||||
</p>
|
Angebot gültig bis:
|
||||||
|
<span t-field="o.validity_date"/>
|
||||||
|
</p>
|
||||||
|
</t>
|
||||||
|
<t t-if="not o.validity_date">
|
||||||
|
<p class="col-xs-12">
|
||||||
|
Gültigkeit: 14 Tage ab Ausstellungsdatum
|
||||||
|
</p>
|
||||||
|
</t>
|
||||||
<p class="col-xs-12">
|
<p class="col-xs-12">
|
||||||
Auftrag erteilt am: ____________________
|
Auftrag erteilt am: ____________________
|
||||||
</p>
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
<odoo>
|
<odoo>
|
||||||
<!-- Sale Order Body -->
|
<!-- Production Order Body -->
|
||||||
<template id="report_production_document">
|
<template id="report_production_document">
|
||||||
<t t-call="web.external_layout">
|
<t t-call="web.external_layout">
|
||||||
<t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})"/>
|
<t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})"/>
|
||||||
|
|
@ -44,9 +44,9 @@
|
||||||
<div class="row height-20">
|
<div class="row height-20">
|
||||||
<div class="col-xs-3" style="padding-right: 4px">
|
<div class="col-xs-3" style="padding-right: 4px">
|
||||||
<strong>
|
<strong>
|
||||||
<span class="col-xs-8" style="padding: 0px;width: 58%;">Angebotsdatum:</span>
|
<span class="col-xs-8" style="padding: 0px;width: 58%;">Auftragsdatum:</span>
|
||||||
</strong>
|
</strong>
|
||||||
<span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.date_order"
|
<span class="col-xs-4" style="padding: 0px;width: 42%;" t-field="o.confirmation_date"
|
||||||
t-options='{"widget": "date"}'/>
|
t-options='{"widget": "date"}'/>
|
||||||
</div>
|
</div>
|
||||||
<strong>
|
<strong>
|
||||||
|
|
@ -172,9 +172,9 @@
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="border: 0;text-align: center;">
|
<td colspan="2" style="border: 0;text-align: center;">
|
||||||
<img t-if="order_line.lot_id.image_medium"
|
<img t-if="order_line.lot_id.image_medium and order_line.product_id.material_type_id.print_production_pic"
|
||||||
t-att-src="'data:image/png;base64,%s' % order_line.lot_id.image_medium.decode()" style="max-width: 128px;"/>
|
t-att-src="'data:image/png;base64,%s' % order_line.lot_id.image_medium.decode()" style="max-width: 128px;"/>
|
||||||
<img t-if="not order_line.lot_id.image_medium and order_line.product_id.image_medium"
|
<img t-if="not order_line.lot_id.image_medium and order_line.product_id.image_medium and order_line.product_id.material_type_id.print_production_pic"
|
||||||
t-att-src="'data:image/png;base64,%s' % order_line.product_id.image_medium.decode()" style="max-width: 128px;"/>
|
t-att-src="'data:image/png;base64,%s' % order_line.product_id.image_medium.decode()" style="max-width: 128px;"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue