Rename stock package code to number
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
* Rename package code to number
|
||||
|
||||
Version 6.8.0 - 2023-05-01
|
||||
--------------------------
|
||||
|
||||
@@ -152,8 +152,8 @@ class MeasurementsMixin:
|
||||
class Package(tree(), MeasurementsMixin, ModelSQL, ModelView):
|
||||
'Stock Package'
|
||||
__name__ = 'stock.package'
|
||||
_rec_name = 'code'
|
||||
code = fields.Char('Code', readonly=True, required=True)
|
||||
_rec_name = 'number'
|
||||
number = fields.Char("Number", readonly=True, required=True)
|
||||
company = fields.Many2One('company.company', "Company", required=True)
|
||||
type = fields.Many2One(
|
||||
'stock.package.type', "Type", required=True,
|
||||
@@ -214,7 +214,7 @@ class Package(tree(), MeasurementsMixin, ModelSQL, ModelView):
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
cls.code.search_unaccented = False
|
||||
cls.number.search_unaccented = False
|
||||
super().__setup__()
|
||||
|
||||
@classmethod
|
||||
@@ -225,6 +225,10 @@ class Package(tree(), MeasurementsMixin, ModelSQL, ModelView):
|
||||
company_exist = table_h.column_exist('company')
|
||||
cursor = Transaction().connection.cursor()
|
||||
|
||||
# Migration from 6.8: rename code to number
|
||||
if table_h.column_exist('code'):
|
||||
table_h.column_rename('code', 'number')
|
||||
|
||||
super().__register__(module)
|
||||
|
||||
# Migration from 5.8: add company
|
||||
@@ -244,9 +248,9 @@ class Package(tree(), MeasurementsMixin, ModelSQL, ModelView):
|
||||
where=table.shipment.like(name + ',%')))
|
||||
|
||||
@classmethod
|
||||
def order_code(cls, tables):
|
||||
def order_number(cls, tables):
|
||||
table, _ = tables[None]
|
||||
return [CharLength(table.code), table.code]
|
||||
return [CharLength(table.number), table.number]
|
||||
|
||||
@classmethod
|
||||
def default_company(cls):
|
||||
@@ -319,7 +323,7 @@ class Package(tree(), MeasurementsMixin, ModelSQL, ModelView):
|
||||
config = Config(1)
|
||||
default_company = cls.default_company()
|
||||
for values in vlist:
|
||||
values['code'] = config.get_multivalue(
|
||||
values['number'] = config.get_multivalue(
|
||||
'package_sequence',
|
||||
company=values.get('company', default_company)).get()
|
||||
return super(Package, cls).create(vlist)
|
||||
|
||||
@@ -4,8 +4,8 @@ this repository contains the full copyright notices and license terms. -->
|
||||
<form>
|
||||
<label name="type"/>
|
||||
<field name="type" widget="selection"/>
|
||||
<label name="code"/>
|
||||
<field name="code"/>
|
||||
<label name="number"/>
|
||||
<field name="number"/>
|
||||
<label name="parent"/>
|
||||
<field name="parent"/>
|
||||
<label name="company"/>
|
||||
|
||||
@@ -168,7 +168,7 @@ class CreateShippingSendcloud(Wizard):
|
||||
'telephone': phone.value if phone else None,
|
||||
'email': email.value if email else None,
|
||||
'sender_address': credential.get_sender_address(shipment),
|
||||
'external_reference': '/'.join([shipment.number, package.code]),
|
||||
'external_reference': '/'.join([shipment.number, package.number]),
|
||||
'quantity': 1,
|
||||
'order_number': shipment.number,
|
||||
'weight': package.total_weight,
|
||||
|
||||
Reference in New Issue
Block a user