Merge lp:~openobject-italia-core-devs/openobject-italia/7.0-l10n_it_sale-pep8 into lp:~openobject-italia-core-devs/openobject-italia/italian-addons-7.0

Proposed by Davide Corio
Status: Needs review
Proposed branch: lp:~openobject-italia-core-devs/openobject-italia/7.0-l10n_it_sale-pep8
Merge into: lp:~openobject-italia-core-devs/openobject-italia/italian-addons-7.0
Diff against target: 515 lines (+144/-107)
12 files modified
l10n_it_sale/__init__.py (+2/-2)
l10n_it_sale/__openerp__.py (+5/-8)
l10n_it_sale/account/__init__.py (+2/-3)
l10n_it_sale/account/invoice.py (+28/-20)
l10n_it_sale/partner/__init__.py (+1/-1)
l10n_it_sale/partner/partner.py (+10/-7)
l10n_it_sale/sale/__init__.py (+1/-2)
l10n_it_sale/sale/sale.py (+28/-22)
l10n_it_sale/stock/__init__.py (+1/-3)
l10n_it_sale/stock/picking.py (+57/-32)
l10n_it_sale/wizard/__init__.py (+1/-1)
l10n_it_sale/wizard/assign_ddt.py (+8/-6)
To merge this branch: bzr merge lp:~openobject-italia-core-devs/openobject-italia/7.0-l10n_it_sale-pep8
Reviewer Review Type Date Requested Status
Leonardo Pistone (community) Needs Fixing
Andrea Cometa (community) Approve
andrea_cg (community) Approve
Review via email: mp+220483@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Davide Corio (enlightx-deactivatedaccount) wrote :

ho escluso F401, siccome mi era parso di leggere che si preferisce tollerare il controllo piuttosto che riempire il codice di assert

Revision history for this message
Davide Corio (enlightx-deactivatedaccount) wrote :

aggiungo che ho dovuto creare qualche variabile in più con nomi abbreviati per rimanere nelle 79 cols

Revision history for this message
Lorenzo Battistini (elbati) wrote :

Se preferisci

http://pastie.org/9196360
può diventare ad esempio
http://pastie.org/9196367

E
http://pastie.org/9196370
può diventare
http://pastie.org/9196375

Discorso simile per picking.py

Revision history for this message
Leonardo Pistone (lepistone) wrote :

+1 Lorenzo

Revision history for this message
Davide Corio (enlightx-deactivatedaccount) wrote :

Non ci avrei mai pensato da solo...

+1

241. By Davide Corio

[IMP] code cleanup

242. By Davide Corio

[IMP] code cleanup

243. By Davide Corio

[IMP] code cleanup

Revision history for this message
Lorenzo Battistini (elbati) wrote :

Grazie Davide.

Ah, solo un'altra cosa: riga 157 come mai hai tolto lo spazio?

244. By Davide Corio

[FIX] missing space

Revision history for this message
Davide Corio (enlightx-deactivatedaccount) wrote :

Umh... non te lo so dire :)

rimesso spazio

Revision history for this message
andrea_cg (a-gallina) wrote :

+1

review: Approve
Revision history for this message
Andrea Cometa (scigghia) wrote :

+8 :)

review: Approve
Revision history for this message
Leonardo Pistone (lepistone) wrote :

l'F401 possiamo ignorarlo solo negli __init__.py. Ci sono altri import inutili che sono davvero inutili.

o in alternativa, non lo ignoriamo del tutto e mettiamo # noqa negli import di __init__.py.

ciao

review: Needs Fixing
Revision history for this message
Lorenzo Battistini (elbati) wrote :

This project is now hosted on https://github.com/OCA/l10n-italy. Please move your proposal there. This guide may help you https://github.com/OCA/maintainers-tools/wiki/How-to-move-a-Merge-Proposal-to-GitHub

Unmerged revisions

244. By Davide Corio

[FIX] missing space

243. By Davide Corio

[IMP] code cleanup

242. By Davide Corio

[IMP] code cleanup

241. By Davide Corio

[IMP] code cleanup

240. By Davide Corio

[IMP] pep8

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'l10n_it_sale/__init__.py'
--- l10n_it_sale/__init__.py 2013-03-13 08:21:42 +0000
+++ l10n_it_sale/__init__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -21,6 +21,6 @@
2121
22import sale22import sale
23import stock23import stock
24import account 24import account
25import partner25import partner
26import wizard26import wizard
2727
=== modified file 'l10n_it_sale/__openerp__.py'
--- l10n_it_sale/__openerp__.py 2013-03-14 11:11:29 +0000
+++ l10n_it_sale/__openerp__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -32,8 +32,8 @@
32 'author': 'OpenERP Italian Community',32 'author': 'OpenERP Italian Community',
33 'website': 'http://www.openerp-italia.org',33 'website': 'http://www.openerp-italia.org',
34 'license': 'AGPL-3',34 'license': 'AGPL-3',
35 "depends" : ['stock', 'sale', 'account', 'delivery'],35 "depends": ['stock', 'sale', 'account', 'delivery'],
36 "data" : [36 "data": [
37 'wizard/assign_ddt.xml',37 'wizard/assign_ddt.xml',
38 'stock/picking_view.xml',38 'stock/picking_view.xml',
39 'stock/carriage_condition_view.xml',39 'stock/carriage_condition_view.xml',
@@ -46,11 +46,8 @@
46 'sale/sale_view.xml',46 'sale/sale_view.xml',
47 "security/ir.model.access.csv",47 "security/ir.model.access.csv",
48 'partner/partner_view.xml',48 'partner/partner_view.xml',
49 'account/invoice_view.xml',49 'account/invoice_view.xml'],
50 ],50 "demo": [],
51 "demo" : [],
52 "active": False,51 "active": False,
53 "installable": True52 "installable": True
54}53}
55# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
56
5754
=== modified file 'l10n_it_sale/account/__init__.py'
--- l10n_it_sale/account/__init__.py 2013-03-13 08:21:42 +0000
+++ l10n_it_sale/account/__init__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -19,5 +19,4 @@
19#19#
20##############################################################################20##############################################################################
2121
22import invoice 22import invoice
23
2423
=== modified file 'l10n_it_sale/account/invoice.py'
--- l10n_it_sale/account/invoice.py 2013-03-14 11:11:29 +0000
+++ l10n_it_sale/account/invoice.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -20,32 +20,40 @@
20##############################################################################20##############################################################################
2121
22import netsvc22import netsvc
23import pooler, tools23import pooler
2424import tools
25from openerp.osv import orm, fields25from openerp.osv import orm, fields
26from tools.translate import _26
2727
28class account_invoice(orm.Model):28class account_invoice(orm.Model):
29 29
30 _inherit = 'account.invoice'30 _inherit = 'account.invoice'
31 31
32 _columns = {32 _columns = {
33# 'order_id':fields.many2one('sale.order','Sale Order'),33 'carriage_condition_id': fields.many2one(
34 'carriage_condition_id': fields.many2one('stock.picking.carriage_condition', 'Carriage condition'),34 'stock.picking.carriage_condition', 'Carriage condition'),
35 'goods_description_id': fields.many2one('stock.picking.goods_description', 'Description of goods'),35 'goods_description_id': fields.many2one(
36 'transportation_reason_id': fields.many2one('stock.picking.transportation_reason', 'Reason for transportation'),36 'stock.picking.goods_description', 'Description of goods'),
37 'transportation_reason_id': fields.many2one(
38 'stock.picking.transportation_reason',
39 'Reason for transportation'),
37 }40 }
3841
39 def onchange_partner_id(self, cr, uid, ids, type, partner_id,42 def onchange_partner_id(
40 date_invoice=False, payment_term=False, partner_bank_id=False, company_id=False):43 self, cr, uid, ids, type, partner_id, date_invoice=False,
41 result = super(account_invoice, self).onchange_partner_id(cr, uid, ids, type, partner_id,44 payment_term=False, partner_bank_id=False, company_id=False):
42 date_invoice, payment_term, partner_bank_id, company_id)45 result = super(account_invoice, self).onchange_partner_id(
46 cr, uid, ids, type, partner_id, date_invoice, payment_term,
47 partner_bank_id, company_id)
43 if partner_id:48 if partner_id:
44 partner = self.pool.get('res.partner').browse(cr, uid, partner_id)49 partner = self.pool.get('res.partner').browse(cr, uid, partner_id)
45 result['value']['carriage_condition_id'] = partner.carriage_condition_id.id50 result['value'][
46 result['value']['goods_description_id'] = partner.goods_description_id.id51 'carriage_condition_id'
47 result['value']['transportation_reason_id'] = partner.transportation_reason_id.id52 ] = partner.carriage_condition_id.id
53 result['value'][
54 'goods_description_id'
55 ] = partner.goods_description_id.id
56 result['value'][
57 'transportation_reason_id'
58 ] = partner.transportation_reason_id.id
48 return result59 return result
49
50account_invoice()
51
5260
=== modified file 'l10n_it_sale/partner/__init__.py'
--- l10n_it_sale/partner/__init__.py 2013-03-13 08:21:42 +0000
+++ l10n_it_sale/partner/__init__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
77
=== modified file 'l10n_it_sale/partner/partner.py'
--- l10n_it_sale/partner/partner.py 2013-03-14 11:11:29 +0000
+++ l10n_it_sale/partner/partner.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -21,11 +21,14 @@
2121
22from openerp.osv import orm, fields22from openerp.osv import orm, fields
2323
24
24class res_partner(orm.Model):25class res_partner(orm.Model):
25 _inherit = "res.partner"26 _inherit = "res.partner"
26 _columns = {27 _columns = {
27 'carriage_condition_id': fields.many2one('stock.picking.carriage_condition', 'Carriage condition'),28 'carriage_condition_id': fields.many2one(
28 'goods_description_id': fields.many2one('stock.picking.goods_description', 'Description of goods'),29 'stock.picking.carriage_condition', 'Carriage condition'),
29 'transportation_reason_id': fields.many2one('stock.picking.transportation_reason', 'Reason for transportation'),30 'goods_description_id': fields.many2one(
30 }31 'stock.picking.goods_description', 'Description of goods'),
31res_partner()32 'transportation_reason_id': fields.many2one(
33 'stock.picking.transportation_reason',
34 'Reason for transportation')}
3235
=== modified file 'l10n_it_sale/sale/__init__.py'
--- l10n_it_sale/sale/__init__.py 2013-03-13 08:21:42 +0000
+++ l10n_it_sale/sale/__init__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -20,4 +20,3 @@
20##############################################################################20##############################################################################
2121
22import sale22import sale
23
2423
=== modified file 'l10n_it_sale/sale/sale.py'
--- l10n_it_sale/sale/sale.py 2013-03-14 11:11:29 +0000
+++ l10n_it_sale/sale/sale.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -19,41 +19,47 @@
19#19#
20##############################################################################20##############################################################################
2121
22import time
23from openerp.osv import orm, fields22from openerp.osv import orm, fields
2423
24
25class sale_order(orm.Model):25class sale_order(orm.Model):
26 _inherit = "sale.order"26 _inherit = "sale.order"
27 _columns = {27 _columns = {
28 'validity': fields.date('Validity'),28 'validity': fields.date('Validity'),
29 }29 }
3030
31 def _make_invoice(self, cr, uid, order, lines, context={}):31 def _make_invoice(self, cr, uid, order, lines, context={}):
32 inv_id = super(sale_order, self)._make_invoice(cr, uid, order, lines, context)32 inv_id = super(sale_order, self)._make_invoice(
33 partner = self.pool.get('res.partner').browse(cr , uid, order.partner_id.id)33 cr, uid, order, lines, context)
34 self.pool.get('account.invoice').write(cr, uid, inv_id, {34 partner = self.pool.get('res.partner').browse(
35# 'order_id': order.id,35 cr, uid, order.partner_id.id)
36 'carriage_condition_id': partner.carriage_condition_id.id,36 self.pool.get('account.invoice').write(
37 'goods_description_id': partner.goods_description_id.id,37 cr, uid, inv_id, {
38 'transportation_reason_id': partner.transportation_reason_id.id,38 'carriage_condition_id':
39 })39 partner.carriage_condition_id.id,
40 'goods_description_id':
41 partner.goods_description_id.id,
42 'transportation_reason_id':
43 partner.transportation_reason_id.id,
44 })
40 return inv_id45 return inv_id
4146
42 def action_ship_create(self, cr, uid, ids, *args):47 def action_ship_create(self, cr, uid, ids, *args):
43 super(sale_order, self).action_ship_create(cr, uid, ids, *args)48 super(sale_order, self).action_ship_create(cr, uid, ids, *args)
44 for order in self.browse(cr, uid, ids, context={}):49 for order in self.browse(cr, uid, ids, context={}):
45 partner = self.pool.get('res.partner').browse(cr , uid, order.partner_id.id)50 partner = self.pool.get('res.partner').browse(
51 cr, uid, order.partner_id.id)
46 picking_obj = self.pool.get('stock.picking')52 picking_obj = self.pool.get('stock.picking')
47 picking_ids = picking_obj.search(cr, uid, [('sale_id', '=', order.id)])53 picking_ids = picking_obj.search(
54 cr, uid, [('sale_id', '=', order.id)])
48 for picking_id in picking_ids:55 for picking_id in picking_ids:
49 picking_obj.write(cr, uid, picking_id, {56 picking_obj.write(
50# 'order_id': order.id,57 cr, uid, picking_id, {
51 'carriage_condition_id': partner.carriage_condition_id.id,58 'carriage_condition_id':
52 'goods_description_id': partner.goods_description_id.id,59 partner.carriage_condition_id.id,
53 'transportation_reason_id': partner.transportation_reason_id.id,60 'goods_description_id':
61 partner.goods_description_id.id,
62 'transportation_reason_id':
63 partner.transportation_reason_id.id,
54 })64 })
55 return True65 return True
56
57sale_order()
58
59
6066
=== modified file 'l10n_it_sale/stock/__init__.py'
--- l10n_it_sale/stock/__init__.py 2013-03-13 08:21:42 +0000
+++ l10n_it_sale/stock/__init__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -20,5 +20,3 @@
20##############################################################################20##############################################################################
2121
22import picking22import picking
23
24
2523
=== modified file 'l10n_it_sale/stock/picking.py'
--- l10n_it_sale/stock/picking.py 2014-01-23 12:58:16 +0000
+++ l10n_it_sale/stock/picking.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010-2012 Associazione OpenERP Italia4# Copyright (C) 2010-2012 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -20,10 +20,12 @@
20##############################################################################20##############################################################################
2121
22import netsvc22import netsvc
23import pooler, tools23import pooler
24import tools
2425
25from openerp.osv import orm, fields26from openerp.osv import orm, fields
2627
28
27class stock_picking_carriage_condition(orm.Model):29class stock_picking_carriage_condition(orm.Model):
28 """30 """
29 Carriage condition31 Carriage condition
@@ -31,10 +33,12 @@
31 _name = "stock.picking.carriage_condition"33 _name = "stock.picking.carriage_condition"
32 _description = "Carriage Condition"34 _description = "Carriage Condition"
33 _columns = {35 _columns = {
34 'name':fields.char('Carriage Condition', size=64, required=True, readonly=False),36 'name': fields.char(
37 'Carriage Condition', size=64, required=True, readonly=False),
35 'note': fields.text('Note'),38 'note': fields.text('Note'),
36 }39 }
3740
41
38class stock_picking_goods_description(orm.Model):42class stock_picking_goods_description(orm.Model):
39 """43 """
40 Description of Goods44 Description of Goods
@@ -43,9 +47,10 @@
43 _description = "Description of Goods"47 _description = "Description of Goods"
4448
45 _columns = {49 _columns = {
46 'name':fields.char('Description of Goods', size=64, required=True, readonly=False),50 'name': fields.char(
47 'note': fields.text('Note'),51 'Description of Goods', size=64, required=True, readonly=False),
48 }52 'note': fields.text('Note')}
53
4954
50class stock_picking_reason(orm.Model):55class stock_picking_reason(orm.Model):
51 """56 """
@@ -55,51 +60,71 @@
55 _description = 'Reason for transportation'60 _description = 'Reason for transportation'
5661
57 _columns = {62 _columns = {
58 'name':fields.char('Reason For Transportation', size=64, required=True, readonly=False),63 'name': fields.char(
64 'Reason For Transportation', size=64, required=True,
65 readonly=False),
59 'note': fields.text('Note'),66 'note': fields.text('Note'),
60 }67 }
6168
69
62class stock_picking_out(orm.Model):70class stock_picking_out(orm.Model):
63 _inherit = "stock.picking.out"71 _inherit = "stock.picking.out"
64 _columns = {72 _columns = {
65 'carriage_condition_id': fields.many2one('stock.picking.carriage_condition', 'Carriage condition'),73 'carriage_condition_id': fields.many2one(
66 'goods_description_id': fields.many2one('stock.picking.goods_description', 'Description of goods'),74 'stock.picking.carriage_condition', 'Carriage condition'),
67 'transportation_reason_id': fields.many2one('stock.picking.transportation_reason', 'Reason for transportation'),75 'goods_description_id': fields.many2one(
68 'ddt_number': fields.char('DDT', size=64),76 'stock.picking.goods_description', 'Description of goods'),
69 'ddt_date': fields.date('DDT date'),77 'transportation_reason_id': fields.many2one(
78 'stock.picking.transportation_reason',
79 'Reason for transportation'),
80 'ddt_number': fields.char('DDT', size=64),
81 'ddt_date': fields.date('DDT date'),
70 }82 }
7183
72 def action_invoice_create(self, cursor, user, ids, journal_id=False,84 def action_invoice_create(
73 group=False, type='out_invoice', context=None):85 self, cursor, user, ids, journal_id=False, group=False,
74 res = super(stock_picking_out, self).action_invoice_create(cursor, user, ids, journal_id,86 type='out_invoice', context=None):
75 group, type, context)87 res = super(stock_picking_out, self).action_invoice_create(
88 cursor, user, ids, journal_id, group, type, context)
76 for picking in self.browse(cursor, user, ids, context=context):89 for picking in self.browse(cursor, user, ids, context=context):
77 self.pool.get('account.invoice').write(cursor, user, res[picking.id], {90 self.pool.get('account.invoice').write(
78 'carriage_condition_id': picking.carriage_condition_id.id,91 cursor, user, res[picking.id], {
79 'goods_description_id': picking.goods_description_id.id,92 'carriage_condition_id':
80 'transportation_reason_id': picking.transportation_reason_id.id,93 picking.carriage_condition_id.id,
94 'goods_description_id':
95 picking.goods_description_id.id,
96 'transportation_reason_id':
97 picking.transportation_reason_id.id,
81 })98 })
82 return res99 return res
83100
84 #-----------------------------------------------------------------------------101 # -------------------------------------------------------------------------
85 # EVITARE LA COPIA DI 'NUMERO DDT'102 # EVITARE LA COPIA DI 'NUMERO DDT'
86 #-----------------------------------------------------------------------------103 # -------------------------------------------------------------------------
87 def copy(self, cr, uid, id, default=None, context=None):104 def copy(self, cr, uid, id, default=None, context=None):
88 if default is None:105 if default is None:
89 default = {}106 default = {}
90 default.update({'ddt_number': ''})107 default.update({'ddt_number': ''})
91 return super(stock_picking_out, self).copy(cr, uid, id, default, context=context)108 return super(stock_picking_out, self).copy(
109 cr, uid, id, default, context=context)
92110
93# Redefinition of the new fields in order to update the model stock.picking in the orm111# Redefinition of the new fields in order to update the model stock.picking in
94# FIXME: this is a temporary workaround because of a framework bug (ref: lp996816).112# the orm
113# FIXME: this is a temporary workaround because of a framework bug: lp996816
95# It should be removed as soon as114# It should be removed as soon as
96# the bug is fixed115# the bug is fixed
116
117
97class stock_picking(orm.Model):118class stock_picking(orm.Model):
98 _inherit = 'stock.picking'119 _inherit = 'stock.picking'
99 _columns = {120 _columns = {
100 'carriage_condition_id': fields.many2one('stock.picking.carriage_condition', 'Carriage condition'),121 'carriage_condition_id': fields.many2one(
101 'goods_description_id': fields.many2one('stock.picking.goods_description', 'Description of goods'),122 'stock.picking.carriage_condition', 'Carriage condition'),
102 'transportation_reason_id': fields.many2one('stock.picking.transportation_reason', 'Reason for transportation'),123 'goods_description_id': fields.many2one(
103 'ddt_number': fields.char('DDT', size=64),124 'stock.picking.goods_description', 'Description of goods'),
104 'ddt_date': fields.date('DDT date'),125 'transportation_reason_id': fields.many2one(
126 'stock.picking.transportation_reason',
127 'Reason for transportation'),
128 'ddt_number': fields.char('DDT', size=64),
129 'ddt_date': fields.date('DDT date'),
105 }130 }
106131
=== modified file 'l10n_it_sale/wizard/__init__.py'
--- l10n_it_sale/wizard/__init__.py 2013-03-13 08:21:42 +0000
+++ l10n_it_sale/wizard/__init__.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
77
=== modified file 'l10n_it_sale/wizard/assign_ddt.py'
--- l10n_it_sale/wizard/assign_ddt.py 2013-06-16 12:53:29 +0000
+++ l10n_it_sale/wizard/assign_ddt.py 2014-05-22 13:05:57 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2##############################################################################2##############################################################################
3# 3#
4# Copyright (C) 2010 Associazione OpenERP Italia4# Copyright (C) 2010 Associazione OpenERP Italia
5# (<http://www.openerp-italia.org>).5# (<http://www.openerp-italia.org>).
6#6#
@@ -19,23 +19,25 @@
19#19#
20##############################################################################20##############################################################################
2121
22from openerp.osv import orm, fields22from openerp.osv import orm
23from tools.translate import _23from tools.translate import _
24import time24import time
2525
26
26class wizard_assign_ddt(orm.TransientModel):27class wizard_assign_ddt(orm.TransientModel):
2728
28 _name = "wizard.assign.ddt"29 _name = "wizard.assign.ddt"
2930
30 def assign_ddt(self, cr, uid, ids, context=None):31 def assign_ddt(self, cr, uid, ids, context=None):
31 picking_obj = self.pool.get('stock.picking.out')32 picking_obj = self.pool.get('stock.picking.out')
32 for picking in picking_obj.browse(cr, uid, context.get('active_ids', []), context=context):33 for picking in picking_obj.browse(
34 cr, uid, context.get('active_ids', []), context=context):
33 if picking.ddt_number:35 if picking.ddt_number:
34 raise orm.except_orm('Error', _('DTT number already assigned'))36 raise orm.except_orm('Error', _('DTT number already assigned'))
35 picking.write({37 picking.write({
36 'ddt_number': self.pool.get('ir.sequence').get(cr, uid, 'stock.ddt'),38 'ddt_number': self.pool.get('ir.sequence').get(
37 'ddt_date': time.strftime('%Y-%m-%d'),39 cr, uid, 'stock.ddt'),
38 })40 'ddt_date': time.strftime('%Y-%m-%d')})
39 return {41 return {
40 'type': 'ir.actions.act_window_close',42 'type': 'ir.actions.act_window_close',
41 }43 }

Subscribers

People subscribed via source and target branches