Rename inventory state from cancel to cancelled

issue8927
review319561002
This commit is contained in:
David Harper committed 2020-06-04 11:08:53 +01:00
1 parent 835c7b4c6f
commit 90105403be
2 files changed
+16 -8

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
* Rename inventory state from cancel to cancelled
* Override warehouse with context value for current user
Version 5.6.0 - 2020-05-04
+15 -8
View File
@@ -59,7 +59,7 @@ class Inventory(Workflow, ModelSQL, ModelView):
state = fields.Selection([
('draft', "Draft"),
('done', "Done"),
('cancel', "Canceled"),
('cancelled', "Cancelled"),
], "State", readonly=True, select=True,
help="The current state of the inventory.")
@@ -71,15 +71,15 @@ class Inventory(Workflow, ModelSQL, ModelView):
cls._order.insert(0, ('date', 'DESC'))
cls._transitions |= set((
('draft', 'done'),
('draft', 'cancel'),
('draft', 'cancelled'),
))
cls._buttons.update({
'confirm': {
'invisible': Eval('state').in_(['done', 'cancel']),
'invisible': Eval('state').in_(['done', 'cancelled']),
'depends': ['state'],
},
'cancel': {
'invisible': Eval('state').in_(['cancel', 'done']),
'invisible': Eval('state').in_(['cancelled', 'done']),
'depends': ['state'],
},
'complete_lines': {
@@ -96,7 +96,9 @@ class Inventory(Workflow, ModelSQL, ModelView):
def __register__(cls, module_name):
super(Inventory, cls).__register__(module_name)
cursor = Transaction().connection.cursor()
table = cls.__table_handler__(module_name)
sql_table = cls.__table__()
# Add index on create_date
table.index_action('create_date', action='add')
@@ -104,6 +106,11 @@ class Inventory(Workflow, ModelSQL, ModelView):
# Migration from 5.4: remove lost_found
table.not_null_action('lost_found', 'remove')
# Migration from 5.6: rename state cancel to cancelled
cursor.execute(*sql_table.update(
[sql_table.state], ['cancelled'],
where=sql_table.state == 'cancel'))
@staticmethod
def default_state():
return 'draft'
@@ -120,7 +127,7 @@ class Inventory(Workflow, ModelSQL, ModelView):
@classmethod
def view_attributes(cls):
return [
('/tree', 'visual', If(Eval('state') == 'cancel', 'muted', '')),
('/tree', 'visual', If(Eval('state') == 'cancelled', 'muted', '')),
]
@classmethod
@@ -128,7 +135,7 @@ class Inventory(Workflow, ModelSQL, ModelView):
# Cancel before delete
cls.cancel(inventories)
for inventory in inventories:
if inventory.state != 'cancel':
if inventory.state != 'cancelled':
raise AccessError(
gettext('stock.msg_inventory_delete_cancel',
inventory=inventory.rec_name))
@@ -159,7 +166,7 @@ class Inventory(Workflow, ModelSQL, ModelView):
@classmethod
@ModelView.button
@Workflow.transition('cancel')
@Workflow.transition('cancelled')
def cancel(cls, inventories):
Line = Pool().get("stock.inventory.line")
Line.cancel_move([l for i in inventories for l in i.lines])
@@ -482,7 +489,7 @@ class InventoryLine(ModelSQL, ModelView):
@classmethod
def delete(cls, lines):
for line in lines:
if line.inventory_state not in {'cancel', 'draft'}:
if line.inventory_state not in {'cancelled', 'draft'}:
raise AccessError(
gettext('stock.msg_inventory_line_delete_cancel',
line=line.rec_name,