Skip to content

Commit 493824f

Browse files
tschanztyvaucher
authored andcommitted
fixes for cahnges in migration of base_deliver_carrier_label (#1)
1 parent dd56105 commit 493824f

File tree

8 files changed

+18
-19
lines changed

8 files changed

+18
-19
lines changed

delivery_carrier_label_batch/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
'maintainer': 'Camptocamp',
88
'category': 'Carrier',
99
'complexity': 'normal',
10-
'depends': ['base_delivery_carrier_label', 'stock_batch_picking'],
10+
'depends': ['base_delivery_carrier_label', 'stock_picking_batch_extended'],
1111
'website': 'http://github.com/OCA/delivery-carrier',
1212
'data': [
1313
'views/stock_batch_picking.xml',

delivery_carrier_label_batch/models/stock_batch_picking.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class StockBatchPicking(models.Model):
1010
to be able to massively set those options on related picking.
1111
1212
"""
13-
_inherit = "stock.batch.picking"
13+
_inherit = "stock.picking.batch"
1414

1515
carrier_id = fields.Many2one(
1616
'delivery.carrier', 'Carrier',
@@ -52,7 +52,7 @@ def carrier_id_change(self):
5252
available_options = self.carrier_id.available_option_ids
5353
default_options = self._get_options_to_add()
5454
self.option_ids = [(6, 0, default_options.ids)]
55-
self.carrier_type = self.carrier_id.type
55+
self.carrier_type = self.carrier_id.delivery_type
5656
self.carrier_code = self.carrier_id.code
5757
return {'domain': {
5858
'option_ids': [('id', 'in', available_options.ids)],

delivery_carrier_label_batch/pdf_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ def assemble_pdf(pdf_list):
2121

2222
output = PdfFileWriter()
2323
for pdf in pdf_list:
24+
2425
if not pdf:
2526
continue
26-
reader = PdfFileReader(StringIO(pdf))
27+
reader = PdfFileReader(BytesIO(pdf))
2728

2829
for page in range(reader.getNumPages()):
2930
output.addPage(reader.getPage(page))

delivery_carrier_label_batch/views/stock_batch_picking.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
<odoo>
33

44
<record model="ir.ui.view" id="stock_batch_picking_form">
5-
<field name="name">stock.batch.picking.form</field>
6-
<field name="model">stock.batch.picking</field>
7-
<field name="inherit_id" ref="stock_batch_picking.stock_batch_picking_form"/>
5+
<field name="name">stock.picking.batch.form</field>
6+
<field name="model">stock.picking.batch</field>
7+
<field name="inherit_id" ref="stock_picking_batch_extended.stock_batch_picking_form"/>
88
<field name="arch" type="xml">
99
<notebook position="inside">
1010
<page name="carrier" string="Carrier Info">

delivery_carrier_label_batch/wizard/apply_carrier.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def apply(self):
3030
raise exceptions.UserError(
3131
_('No selected picking batch'))
3232

33-
batch_obj = self.env['stock.batch.picking']
33+
batch_obj = self.env['stock.picking.batch']
3434
domain = self._check_domain(batch_ids)
3535
batchs = batch_obj.search(domain)
3636
batchs.write({'carrier_id': self.carrier_id.id})

delivery_carrier_label_batch/wizard/apply_carrier_view.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<field name="view_type">form</field>
2525
<field name="view_mode">form</field>
2626
<field name="view_id" ref="view_picking_batch_apply_carrier"/>
27-
<field name="binding_model_id" ref="stock_batch_picking.model_stock_batch_picking"/>
27+
<field name="binding_model_id" ref="stock_picking_batch_extended.model_stock_picking_batch"/>
2828
<field name="target">new</field>
2929
</record>
3030

delivery_carrier_label_batch/wizard/generate_labels.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import logging
66
import odoo
77
import threading
8+
import codecs
89
from contextlib import contextmanager
910
from itertools import groupby
1011
from odoo import _, api, exceptions, fields, models
11-
1212
from ..pdf_utils import assemble_pdf
1313

1414
_logger = logging.getLogger(__name__)
@@ -21,13 +21,13 @@ class DeliveryCarrierLabelGenerate(models.TransientModel):
2121
@api.multi
2222
def _get_batch_ids(self):
2323
res = False
24-
if (self.env.context.get('active_model') == 'stock.batch.picking' and
24+
if (self.env.context.get('active_model') == 'stock.picking.batch' and
2525
self.env.context.get('active_ids')):
2626
res = self.env.context['active_ids']
2727
return res
2828

2929
batch_ids = fields.Many2many(
30-
'stock.batch.picking',
30+
'stock.picking.batch',
3131
string='Picking Batch',
3232
default=_get_batch_ids)
3333
generate_new_labels = fields.Boolean(
@@ -86,9 +86,7 @@ def _do_generate_labels(self, group):
8686
# generate the label of the pack
8787
package_ids = [pack.id] if pack else None
8888
try:
89-
picking.with_env(new_env).generate_labels(
90-
package_ids=package_ids
91-
)
89+
picking.with_env(new_env).action_generate_carrier_label()
9290
except Exception as e:
9391
# add information on picking and pack in the exception
9492
picking_name = _('Picking: %s') % picking.name
@@ -220,7 +218,7 @@ def action_generate_labels(self):
220218
to_generate = self.batch_ids
221219
if not self.generate_new_labels:
222220
already_generated_ids = self.env['ir.attachment'].search(
223-
[('res_model', '=', 'stock.batch.picking'),
221+
[('res_model', '=', 'stock.picking.batch'),
224222
('res_id', 'in', self.batch_ids.ids)]
225223
).mapped('res_id')
226224
to_generate = to_generate.filtered(
@@ -229,12 +227,12 @@ def action_generate_labels(self):
229227

230228
for batch in to_generate:
231229
labels = self._get_all_pdf(batch)
232-
labels = (label.decode('base64') for label in labels if label)
230+
labels = (codecs.decode(label, 'base64') for label in labels if label)
233231
filename = batch.name + '.pdf'
234232
data = {
235233
'name': filename,
236234
'res_id': batch.id,
237-
'res_model': 'stock.batch.picking',
235+
'res_model': 'stock.picking.batch',
238236
'datas': base64.b64encode(assemble_pdf(labels)),
239237
'datas_fname': filename,
240238
}

delivery_carrier_label_batch/wizard/generate_labels_view.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<field name="view_mode">form</field>
3030
<field name="view_id" ref="view_delivery_carrier_label_generate"/>
3131
<field name="groups_id" eval="[(6, 0, [ref('stock.group_stock_manager')])]"/>
32-
<field name="binding_model_id" ref="stock_batch_picking.model_stock_batch_picking"/>
32+
<field name="binding_model_id" ref="stock_picking_batch_extended.model_stock_picking_batch"/>
3333
<field name="target">new</field>
3434
</record>
3535

0 commit comments

Comments
 (0)