Fall 4914: Spezifisches Bild von Designbox importieren

develop
Roman Widmann 2018-02-02 10:11:11 +01:00
parent 149c3f80d2
commit d90bee85e6
7 changed files with 49 additions and 17 deletions

View File

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -199,6 +199,7 @@ class SaleOrder(models.Model):
'name': vals['lot_id']['name'],
'product_id': vals['product_id'],
'weight': vals['lot_id'].get('weight'),
'image': vals['lot_id'].get('image'),
'notes': vals['lot_id']['notes']
})
for lot_attachment_vals in lot_attachment_values:

View File

@ -19,7 +19,7 @@
#
##############################################################################
from odoo import fields, models
from odoo import fields, models, api, tools
class StockProductionLot(models.Model):
@ -27,3 +27,17 @@ class StockProductionLot(models.Model):
notes = fields.Text()
weight = fields.Float(string='Gewicht')
image = fields.Binary("Produktbild", attachment=True,
help="Wenn vorhanden, wird dieses Bild in den Angeboten/Aufträgen angedruckt")
image_medium = fields.Binary("Produktbild (resized)", attachment=True,
help="Produktbild 'resized' auf 128x128")
@api.model
def create(self, vals):
tools.image_resize_images(vals)
return super(StockProductionLot, self).create(vals)
@api.multi
def write(self, vals):
tools.image_resize_images(vals)
return super(StockProductionLot, self).write(vals)

View File

@ -10,6 +10,9 @@
<field name="weight"/>
<field name="notes"/>
</field>
<div class="oe_title" position="before">
<field name="image_medium" widget="image" class="oe_avatar"/>
</div>
</field>
</record>

View File

@ -118,7 +118,9 @@
</tr>
<tr>
<td colspan="4" style="border: 0;text-align: center;">
<img t-if="order_line.product_id.image_medium"
<img t-if="order_line.lot_id.image_medium"
t-att-src="'data:image/png;base64,%s' % order_line.lot_id.image_medium.decode()"/>
<img t-if="not order_line.lot_id.image_medium and order_line.product_id.image_medium"
t-att-src="'data:image/png;base64,%s' % order_line.product_id.image_medium.decode()"/>
</td>
</tr>