openerp-community-reviewer team mailing list archive
-
openerp-community-reviewer team
-
Mailing list archive
-
Message #04906
[Merge] lp:~camptocamp/carriers-deliveries/7.0-needed_changes_to_fit_with_stock_picking_v7_changes-rde into lp:carriers-deliveries
Romain Deheele - Camptocamp has proposed merging lp:~camptocamp/carriers-deliveries/7.0-needed_changes_to_fit_with_stock_picking_v7_changes-rde into lp:carriers-deliveries.
Requested reviews:
Stock and Logistic Core Editors (stock-logistic-core-editors)
For more details, see:
https://code.launchpad.net/~camptocamp/carriers-deliveries/7.0-needed_changes_to_fit_with_stock_picking_v7_changes-rde/+merge/211056
Hi,
Most of changes are about to fit with stock.picking/stock.picking.out v7 changes
(be careful about fixme in addons/delivery/stock.py in line 207)
Other change:
v7 port wizard
Just one test doesn't work, but for the moment, i dont't understand why :(
last assert "carrier_file_generated == True" in test/carrier_file.yml
Even it works in real case... :-/
Help is welcome,
Regards,
Romain
--
https://code.launchpad.net/~camptocamp/carriers-deliveries/7.0-needed_changes_to_fit_with_stock_picking_v7_changes-rde/+merge/211056
Your team Stock and Logistic Core Editors is requested to review the proposed merge of lp:~camptocamp/carriers-deliveries/7.0-needed_changes_to_fit_with_stock_picking_v7_changes-rde into lp:carriers-deliveries.
=== modified file 'base_delivery_carrier_files/__openerp__.py'
--- base_delivery_carrier_files/__openerp__.py 2014-03-13 16:11:58 +0000
+++ base_delivery_carrier_files/__openerp__.py 2014-03-14 14:15:29 +0000
@@ -50,7 +50,7 @@
'wizard/generate_carrier_files_view.xml',
'security/ir.model.access.csv'],
'demo': ['carrier_file_demo.xml',
- 'carrier_file_demo.yml'],
+ 'carrier_file_demo.yml'],
'test': ['test/carrier_file.yml',
'test/carrier_file_manual.yml'],
'images': [],
=== modified file 'base_delivery_carrier_files/carrier_file.py'
--- base_delivery_carrier_files/carrier_file.py 2014-03-13 09:19:28 +0000
+++ base_delivery_carrier_files/carrier_file.py 2014-03-14 14:15:29 +0000
@@ -84,7 +84,7 @@
:param list picking_ids: list of ids of pickings for which we have to generate a file
:return: True if successful
"""
- picking_obj = self.pool.get('stock.picking')
+ picking_obj = self.pool.get('stock.picking.out')
log = logging.getLogger('delivery.carrier.file')
file_generator = new_file_generator(carrier_file.type)
pickings = [picking for picking in
=== modified file 'base_delivery_carrier_files/carrier_file_demo.yml'
--- base_delivery_carrier_files/carrier_file_demo.yml 2014-03-13 09:19:28 +0000
+++ base_delivery_carrier_files/carrier_file_demo.yml 2014-03-14 14:15:29 +0000
@@ -28,7 +28,7 @@
property_stock_account_output: account.o_income
description: Ice cream can be mass-produced and thus is widely available in developed parts of the world. Ice cream can be purchased in large cartons (vats and squrounds) from supermarkets and grocery stores, in smaller quantities from ice cream shops, convenience stores, and milk bars, and in individual servings from small carts or vans at public events.
-
- !record {model: stock.picking, id: outgoing_shipment_carrier_file}:
+ !record {model: stock.picking.out, id: outgoing_shipment_carrier_file}:
type: out
location_dest_id: location_delivery_counter
carrier_id: delivery.delivery_carrier
@@ -41,7 +41,7 @@
location_id: location_refrigerator
location_dest_id: location_delivery_counter
-
- !record {model: stock.picking, id: outgoing_shipment_carrier_file_manual}:
+ !record {model: stock.picking.out, id: outgoing_shipment_carrier_file_manual}:
type: out
location_dest_id: location_delivery_counter
carrier_id: delivery.free_delivery_carrier
=== modified file 'base_delivery_carrier_files/stock.py'
--- base_delivery_carrier_files/stock.py 2014-03-13 09:19:28 +0000
+++ base_delivery_carrier_files/stock.py 2014-03-14 14:15:29 +0000
@@ -30,6 +30,15 @@
help="The file for the delivery carrier has been generated."),
}
+
+class stock_picking_out(orm.Model):
+ _inherit = 'stock.picking.out'
+
+ _columns = {
+ 'carrier_file_generated': fields.boolean('Carrier File Generated', readonly=True,
+ help="The file for the delivery carrier has been generated."),
+ }
+
def generate_carrier_files(self, cr, uid, ids, auto=True, context=None):
"""
Generates all the files for a list of pickings according to
@@ -67,7 +76,7 @@
return True
def action_done(self, cr, uid, ids, context=None):
- result = super(stock_picking, self).action_done(cr, uid, ids, context=context)
+ result = super(stock_picking_out, self).action_done(cr, uid, ids, context=context)
self.generate_carrier_files(cr, uid, ids, auto=True, context=context)
return result
@@ -75,5 +84,5 @@
if default is None:
default = {}
default.update({'carrier_file_generated': False})
- return super(stock_picking, self).copy(cr, uid, id, default, context=context)
+ return super(stock_picking_out, self).copy(cr, uid, id, default, context=context)
=== modified file 'base_delivery_carrier_files/stock_view.xml'
--- base_delivery_carrier_files/stock_view.xml 2014-03-13 09:19:28 +0000
+++ base_delivery_carrier_files/stock_view.xml 2014-03-14 14:15:29 +0000
@@ -3,12 +3,14 @@
<data>
<record id="view_picking_out_form_carrier_file" model="ir.ui.view">
<field name="name">stock.picking.out.form</field>
- <field name="model">stock.picking</field>
+ <field name="model">stock.picking.out</field>
<field name="inherit_id" ref="stock.view_picking_out_form"/>
<field name="arch" type="xml">
<data>
- <page string="Additional info" position="inside">
- <field name="carrier_file_generated"/>
+ <page string="Additional Info" position="inside">
+ <group>
+ <field name="carrier_file_generated"/>
+ </group>
</page>
</data>
</field>
@@ -16,7 +18,7 @@
<record id="view_picking_out_search_carrier_file" model="ir.ui.view">
<field name="name">stock.picking.out.search</field>
- <field name="model">stock.picking</field>
+ <field name="model">stock.picking.out</field>
<field name="inherit_id" ref="stock.view_picking_out_search"/>
<field name="arch" type="xml">
<data>
=== modified file 'base_delivery_carrier_files/test/carrier_file.yml'
--- base_delivery_carrier_files/test/carrier_file.yml 2012-02-20 13:45:30 +0000
+++ base_delivery_carrier_files/test/carrier_file.yml 2014-03-14 14:15:29 +0000
@@ -15,18 +15,18 @@
-
I confirm outgoing shipment of 130 kgm Ice-cream.
-
- !workflow {model: stock.picking, action: button_confirm, ref: outgoing_shipment_carrier_file}
+ !workflow {model: stock.picking.out, action: button_confirm, ref: outgoing_shipment_carrier_file}
-
I check outgoing shipment after stock availablity in refrigerator.
-
- !python {model: stock.picking}: |
+ !python {model: stock.picking.out}: |
self.force_assign(cr, uid, [ref("outgoing_shipment_carrier_file")])
picking = self.browse(cr, uid, ref("outgoing_shipment_carrier_file"))
-
I deliver outgoing shipment.
-
!python {model: stock.partial.picking}: |
- context.update({'active_model': 'stock.picking', 'active_id': ref('outgoing_shipment_carrier_file'), 'active_ids': [ref('outgoing_shipment_carrier_file')]})
+ context.update({'active_model': 'stock.picking.out', 'active_id': ref('outgoing_shipment_carrier_file'), 'active_ids': [ref('outgoing_shipment_carrier_file')]})
-
!record {model: stock.partial.picking, id: partial_outgoing}:
picking_id: outgoing_shipment_carrier_file
@@ -36,5 +36,5 @@
-
I check shipment details after shipment, the carrier file must have been generated
-
- !assert {model: stock.picking, id: outgoing_shipment_carrier_file, string: Carrier file should be generated}:
+ !assert {model: stock.picking.out, id: outgoing_shipment_carrier_file, string: Carrier file should be generated}:
- carrier_file_generated == True
=== modified file 'base_delivery_carrier_files/test/carrier_file_manual.yml'
--- base_delivery_carrier_files/test/carrier_file_manual.yml 2012-02-20 13:45:30 +0000
+++ base_delivery_carrier_files/test/carrier_file_manual.yml 2014-03-14 14:15:29 +0000
@@ -15,18 +15,18 @@
-
I confirm outgoing shipment of 130 kgm Ice-cream.
-
- !workflow {model: stock.picking, action: button_confirm, ref: outgoing_shipment_carrier_file_manual}
+ !workflow {model: stock.picking.out, action: button_confirm, ref: outgoing_shipment_carrier_file_manual}
-
I check outgoing shipment after stock availablity in refrigerator.
-
- !python {model: stock.picking}: |
+ !python {model: stock.picking.out}: |
self.force_assign(cr, uid, [ref("outgoing_shipment_carrier_file_manual")])
picking = self.browse(cr, uid, ref("outgoing_shipment_carrier_file_manual"))
-
I deliver outgoing shipment.
-
!python {model: stock.partial.picking}: |
- context.update({'active_model': 'stock.picking', 'active_id': ref('outgoing_shipment_carrier_file_manual'), 'active_ids': [ref('outgoing_shipment_carrier_file_manual')]})
+ context.update({'active_model': 'stock.picking.out', 'active_id': ref('outgoing_shipment_carrier_file_manual'), 'active_ids': [ref('outgoing_shipment_carrier_file_manual')]})
-
!record {model: stock.partial.picking, id: partial_outgoing}:
picking_id: outgoing_shipment_carrier_file_manual
@@ -36,16 +36,16 @@
-
I check shipment details after shipping, the carrier file must not have been generated
-
- !assert {model: stock.picking, id: outgoing_shipment_carrier_file_manual, string: Carrier file should be generated}:
+ !assert {model: stock.picking.out, id: outgoing_shipment_carrier_file_manual, string: Carrier file should be generated}:
- carrier_file_generated is False
-
I generate the carrier files of my shipment from the wizard
-
!python {model: delivery.carrier.file.generate}: |
- wizard_id = self.create(cr, uid, {}, {'active_ids': [ref('outgoing_shipment_carrier_file_manual')], 'active_model': 'stock.picking'})
+ wizard_id = self.create(cr, uid, {}, {'active_ids': [ref('outgoing_shipment_carrier_file_manual')], 'active_model': 'stock.picking.out'})
self.action_generate(cr, uid, [wizard_id], {'active_ids': [ref('outgoing_shipment_carrier_file_manual')]})
-
I check shipment details after manual generation, the carrier file must have been generated
-
- !assert {model: stock.picking, id: outgoing_shipment_carrier_file_manual, string: Carrier file should be generated}:
+ !assert {model: stock.picking.out, id: outgoing_shipment_carrier_file_manual, string: Carrier file should be generated}:
- carrier_file_generated == True
=== modified file 'base_delivery_carrier_files/wizard/__init__.py'
--- base_delivery_carrier_files/wizard/__init__.py 2012-04-02 06:59:30 +0000
+++ base_delivery_carrier_files/wizard/__init__.py 2014-03-14 14:15:29 +0000
@@ -19,4 +19,4 @@
#
##############################################################################
-import generate_carrier_files
+from . import generate_carrier_files
=== modified file 'base_delivery_carrier_files/wizard/generate_carrier_files.py'
--- base_delivery_carrier_files/wizard/generate_carrier_files.py 2012-04-02 06:59:30 +0000
+++ base_delivery_carrier_files/wizard/generate_carrier_files.py 2014-03-14 14:15:29 +0000
@@ -19,24 +19,24 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import orm, fields
from tools.translate import _
-class DeliveryCarrierFileGenerate(osv.osv_memory):
+class DeliveryCarrierFileGenerate(orm.TransientModel):
_name = 'delivery.carrier.file.generate'
def _get_picking_ids(self, cr, uid, context=None):
if context is None: context = {}
res = False
- if (context.get('active_model', False) == 'stock.picking' and
+ if (context.get('active_model', False) == 'stock.picking.out' and
context.get('active_ids', False)):
res = context['active_ids']
return res
_columns = {
- 'picking_ids': fields.many2many('stock.picking',
+ 'picking_ids': fields.many2many('stock.picking.out',
string='Delivery Orders'),
}
@@ -53,7 +53,7 @@
if not form.picking_ids:
raise osv.except_osv(_('Error'), _('No delivery orders selected'))
- picking_obj = self.pool.get('stock.picking')
+ picking_obj = self.pool.get('stock.picking.out')
picking_ids = [picking.id for picking in form.picking_ids]
picking_obj.generate_carrier_files(cr, uid,
picking_ids,
@@ -62,4 +62,3 @@
return {'type': 'ir.actions.act_window_close'}
-DeliveryCarrierFileGenerate()
=== modified file 'base_delivery_carrier_files/wizard/generate_carrier_files_view.xml'
--- base_delivery_carrier_files/wizard/generate_carrier_files_view.xml 2012-02-20 13:45:30 +0000
+++ base_delivery_carrier_files/wizard/generate_carrier_files_view.xml 2014-03-14 14:15:29 +0000
@@ -5,7 +5,6 @@
<record id="view_delivery_carrier_file_generate" model="ir.ui.view">
<field name="name">delivery.carrier.file.generate</field>
<field name="model">delivery.carrier.file.generate</field>
- <field name="type">form</field>
<field name="arch" type="xml">
<form string="Carrier Files">
<label string="Generate the carrier files for the selected delivery orders."/>
@@ -42,7 +41,7 @@
<field name="key2">client_action_multi</field>
<field name="value" eval="'ir.actions.act_window,' + str(ref('action_delivery_carrier_file_generate'))" />
<field name="key">action</field>
- <field name="model">stock.picking</field>
+ <field name="model">stock.picking.out</field>
</record>
</data>
Follow ups