optimize search filter in sales module

flags for printout (pictures)
develop
Andreas Osim 2018-11-02 08:10:38 +01:00
parent 73dd7ec7c3
commit 3d485bd1fb
4 changed files with 21 additions and 3 deletions

View File

@ -28,6 +28,8 @@ class MaterialType(models.Model):
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_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 = [
('name_uniq', 'unique(name)', 'Die Bezeichnung muss eindeutig sein')

View File

@ -9,6 +9,8 @@
<group>
<field name="name"/>
<field name="print_default_code"/>
<field name="print_sales_pic"/>
<field name="print_production_pic"/>
</group>
</form>
</field>
@ -21,6 +23,8 @@
<tree>
<field name="name"/>
<field name="print_default_code"/>
<field name="print_sales_pic"/>
<field name="print_production_pic"/>
</tree>
</field>
</record>

View File

@ -156,6 +156,7 @@
<field name="arch" type="xml">
<field name="partner_id" position="after">
<field name="partner_invoice_id"/>
<field name="partner_shipping_id" invisible="1"/>
</field>
<field name="name" position="after">
<field name="order_type"/>
@ -171,6 +172,7 @@
<field name="arch" type="xml">
<field name="partner_id" position="after">
<field name="partner_invoice_id"/>
<field name="partner_shipping_id" invisible="1"/>
</field>
<field name="name" position="after">
<field name="order_type"/>
@ -190,9 +192,19 @@
<field name="name" position="after">
<field name="client_order_ref"/>
<field name="origin"/>
<field name="assembly_state" string="PG Status"/>
<field name="confirmation_nr"/>
<field name="assembly_state"/>
<field name="order_type"/>
</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 string="PG Status" domain="[]" context="{'group_by':'assembly_state'}"/>
<filter string="Rechnungsadresse" domain="[]" context="{'group_by':'partner_invoice_id'}"/>

View File

@ -172,9 +172,9 @@
</tr>
<tr>
<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;"/>
<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;"/>
</td>
</tr>