Naming convention for code, number and reference

issue1479
review17171002
This commit is contained in:
Cédric Krier committed 2016-03-28 10:34:04 +02:00
1 parent 12f6d70312
commit e9fc141b35
17 files changed
+60 -33

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
* Rename Shipments code into number
* Add number to inventories
* Add supplier and delivery address on supplier return shipment
* Add Python3 support
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+44 -18
View File
@@ -37,7 +37,7 @@ STATES = {
class ShipmentIn(Workflow, ModelSQL, ModelView):
"Supplier Shipment"
__name__ = 'stock.shipment.in'
_rec_name = 'code'
_rec_name = 'number'
effective_date = fields.Date('Effective Date',
states={
'readonly': Eval('state').in_(['cancel', 'done']),
@@ -124,7 +124,7 @@ class ShipmentIn(Workflow, ModelSQL, ModelView):
domain=[('company', '=', Eval('company'))], readonly=True,
depends=['company'])
origins = fields.Function(fields.Char('Origins'), 'get_origins')
code = fields.Char("Code", size=None, select=True, readonly=True)
number = fields.Char('Numer', size=None, select=True, readonly=True)
state = fields.Selection([
('draft', 'Draft'),
('done', 'Done'),
@@ -218,6 +218,10 @@ class ShipmentIn(Workflow, ModelSQL, ModelView):
# Migration from 2.0:
created_company = table.column_exist('company')
# Migration from 3.8: rename code into number
if table.column_exist('code'):
table.column_rename('code', 'number')
super(ShipmentIn, cls).__register__(module_name)
# Migration from 2.0:
@@ -373,7 +377,8 @@ class ShipmentIn(Workflow, ModelSQL, ModelView):
vlist = [x.copy() for x in vlist]
config = Config(1)
for values in vlist:
values['code'] = Sequence.get_id(config.shipment_in_sequence)
if values.get('number') is None:
values['number'] = Sequence.get_id(config.shipment_in_sequence)
shipments = super(ShipmentIn, cls).create(vlist)
cls._set_move_planned_date(shipments)
return shipments
@@ -478,7 +483,7 @@ class ShipmentIn(Workflow, ModelSQL, ModelView):
class ShipmentInReturn(Workflow, ModelSQL, ModelView):
"Supplier Return Shipment"
__name__ = 'stock.shipment.in.return'
_rec_name = 'code'
_rec_name = 'number'
effective_date = fields.Date('Effective Date',
states={
'readonly': Eval('state').in_(['cancel', 'done']),
@@ -497,7 +502,7 @@ class ShipmentInReturn(Workflow, ModelSQL, ModelView):
Eval('context', {}).get('company', -1)),
],
depends=['state'])
code = fields.Char("Code", size=None, select=True, readonly=True)
number = fields.Char('Number', size=None, select=True, readonly=True)
reference = fields.Char("Reference", size=None, select=True,
states={
'readonly': Eval('state') != 'draft',
@@ -611,6 +616,10 @@ class ShipmentInReturn(Workflow, ModelSQL, ModelView):
# Migration from 2.0:
created_company = table.column_exist('company')
# Migration from 3.8: rename code into number
if table.column_exist('code'):
table.column_rename('code', 'number')
super(ShipmentInReturn, cls).__register__(module_name)
# Migration from 2.0:
@@ -686,8 +695,9 @@ class ShipmentInReturn(Workflow, ModelSQL, ModelView):
vlist = [x.copy() for x in vlist]
config = Config(1)
for values in vlist:
values['code'] = Sequence.get_id(
config.shipment_in_return_sequence.id)
if values.get('number') is None:
values['number'] = Sequence.get_id(
config.shipment_in_return_sequence.id)
shipments = super(ShipmentInReturn, cls).create(vlist)
cls._set_move_planned_date(shipments)
return shipments
@@ -777,7 +787,7 @@ class ShipmentInReturn(Workflow, ModelSQL, ModelView):
class ShipmentOut(Workflow, ModelSQL, ModelView):
"Customer Shipment"
__name__ = 'stock.shipment.out'
_rec_name = 'code'
_rec_name = 'number'
effective_date = fields.Date('Effective Date',
states={
'readonly': Eval('state').in_(['cancel', 'done']),
@@ -857,7 +867,7 @@ class ShipmentOut(Workflow, ModelSQL, ModelView):
domain=[('company', '=', Eval('company'))], depends=['company'],
readonly=True)
origins = fields.Function(fields.Char('Origins'), 'get_origins')
code = fields.Char("Code", size=None, select=True, readonly=True)
number = fields.Char('Number', size=None, select=True, readonly=True)
state = fields.Selection([
('draft', 'Draft'),
('done', 'Done'),
@@ -942,6 +952,10 @@ class ShipmentOut(Workflow, ModelSQL, ModelView):
# Migration from 2.0:
created_company = table.column_exist('company')
# Migration from 3.8: rename code into number
if table.column_exist('code'):
table.column_rename('code', 'number')
super(ShipmentOut, cls).__register__(module_name)
# Migration from 2.0:
@@ -1267,7 +1281,9 @@ class ShipmentOut(Workflow, ModelSQL, ModelView):
vlist = [x.copy() for x in vlist]
config = Config(1)
for values in vlist:
values['code'] = Sequence.get_id(config.shipment_out_sequence.id)
if values.get('number') is None:
values['number'] = Sequence.get_id(
config.shipment_out_sequence.id)
shipments = super(ShipmentOut, cls).create(vlist)
cls._set_move_planned_date(shipments)
return shipments
@@ -1337,7 +1353,7 @@ class ShipmentOut(Workflow, ModelSQL, ModelView):
class ShipmentOutReturn(Workflow, ModelSQL, ModelView):
"Customer Return Shipment"
__name__ = 'stock.shipment.out.return'
_rec_name = 'code'
_rec_name = 'number'
effective_date = fields.Date('Effective Date',
states={
'readonly': Eval('state').in_(['cancel', 'done']),
@@ -1416,7 +1432,7 @@ class ShipmentOutReturn(Workflow, ModelSQL, ModelView):
domain=[('company', '=', Eval('company'))], depends=['company'],
readonly=True)
origins = fields.Function(fields.Char('Origins'), 'get_origins')
code = fields.Char("Code", size=None, select=True, readonly=True)
number = fields.Char('Number', size=None, select=True, readonly=True)
state = fields.Selection([
('draft', 'Draft'),
('done', 'Done'),
@@ -1475,6 +1491,10 @@ class ShipmentOutReturn(Workflow, ModelSQL, ModelView):
# Migration from 2.0:
created_company = table.column_exist('company')
# Migration from 3.8: rename code into number
if table.column_exist('code'):
table.column_rename('code', 'number')
super(ShipmentOutReturn, cls).__register__(module_name)
# Migration from 2.0:
@@ -1620,8 +1640,9 @@ class ShipmentOutReturn(Workflow, ModelSQL, ModelView):
vlist = [x.copy() for x in vlist]
config = Config(1)
for values in vlist:
values['code'] = Sequence.get_id(
config.shipment_out_return_sequence.id)
if values.get('number') is None:
values['number'] = Sequence.get_id(
config.shipment_out_return_sequence.id)
shipments = super(ShipmentOutReturn, cls).create(vlist)
cls._set_move_planned_date(shipments)
return shipments
@@ -1774,7 +1795,7 @@ class AssignShipmentOut(Wizard):
class ShipmentInternal(Workflow, ModelSQL, ModelView):
"Internal Shipment"
__name__ = 'stock.shipment.internal'
_rec_name = 'code'
_rec_name = 'number'
effective_date = fields.Date('Effective Date',
states={
'readonly': Eval('state').in_(['cancel', 'done']),
@@ -1793,7 +1814,7 @@ class ShipmentInternal(Workflow, ModelSQL, ModelView):
Eval('context', {}).get('company', -1)),
],
depends=['state'])
code = fields.Char("Code", size=None, select=True, readonly=True)
number = fields.Char('Number', size=None, select=True, readonly=True)
reference = fields.Char("Reference", size=None, select=True,
states={
'readonly': Eval('state') != 'draft',
@@ -1908,6 +1929,10 @@ class ShipmentInternal(Workflow, ModelSQL, ModelView):
# Migration from 2.0:
created_company = table.column_exist('company')
# Migration from 3.8:
if table.column_exist('code'):
table.column_rename('code', 'number')
super(ShipmentInternal, cls).__register__(module_name)
# Migration from 2.0:
@@ -1953,8 +1978,9 @@ class ShipmentInternal(Workflow, ModelSQL, ModelView):
vlist = [x.copy() for x in vlist]
config = Config(1)
for values in vlist:
values['code'] = Sequence.get_id(
config.shipment_internal_sequence.id)
if values.get('number') is None:
values['number'] = Sequence.get_id(
config.shipment_internal_sequence.id)
return super(ShipmentInternal, cls).create(vlist)
@classmethod
Binary file not shown.
+2 -2
View File
@@ -4,8 +4,8 @@ this repository contains the full copyright notices and license terms. -->
<form string="Supplier Shipment" col="4" cursor="supplier">
<label name="reference"/>
<field name="reference"/>
<label name="code"/>
<field name="code"/>
<label name="number"/>
<field name="number"/>
<label name="supplier"/>
<field name="supplier"/>
<label name="contact_address"/>
+2 -2
View File
@@ -4,8 +4,8 @@ this repository contains the full copyright notices and license terms. -->
<form string="Supplier Return Shipment" col="4" cursor="supplier">
<label name="reference"/>
<field name="reference"/>
<label name="code"/>
<field name="code"/>
<label name="number"/>
<field name="number"/>
<label name="supplier"/>
<field name="supplier"/>
<label name="delivery_address"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree string="Supplier Return Shipments">
<field name="code"/>
<field name="number"/>
<field name="reference"/>
<field name="planned_date"/>
<field name="effective_date"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree string="Supplier Shipments">
<field name="code"/>
<field name="number"/>
<field name="reference"/>
<field name="planned_date"/>
<field name="effective_date"/>
+2 -2
View File
@@ -4,8 +4,8 @@ this repository contains the full copyright notices and license terms. -->
<form string="Internal Shipment" col="4" cursor="from_location">
<label name="reference"/>
<field name="reference"/>
<label name="code"/>
<field name="code"/>
<label name="number"/>
<field name="number"/>
<label name="from_location"/>
<field name="from_location"/>
<label name="to_location"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree string="Internal Shipments">
<field name="code"/>
<field name="number"/>
<field name="reference"/>
<field name="planned_date"/>
<field name="effective_date"/>
+2 -2
View File
@@ -4,8 +4,8 @@ this repository contains the full copyright notices and license terms. -->
<form string="Customer Shipment" col="4" cursor="customer">
<label name="reference"/>
<field name="reference"/>
<label name="code"/>
<field name="code"/>
<label name="number"/>
<field name="number"/>
<label name="customer"/>
<field name="customer"/>
<label name="delivery_address"/>
+2 -2
View File
@@ -4,8 +4,8 @@ this repository contains the full copyright notices and license terms. -->
<form string="Customer Return Shipment" col="4" cursor="customer">
<label name="reference"/>
<field name="reference"/>
<label name="code"/>
<field name="code"/>
<label name="number"/>
<field name="number"/>
<label name="customer"/>
<field name="customer"/>
<label name="delivery_address"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree string="Customer Return Shipments">
<field name="code"/>
<field name="number"/>
<field name="reference"/>
<field name="state"/>
<field name="planned_date"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree string="Customer Shipments">
<field name="code"/>
<field name="number"/>
<field name="reference"/>
<field name="planned_date"/>
<field name="effective_date"/>