diff --git a/sale.py b/sale.py index a441ada856..a4a3ee8655 100644 --- a/sale.py +++ b/sale.py @@ -181,13 +181,16 @@ class Sale(Workflow, ModelSQL, ModelView): ('draft', 'cancel'), ('quotation', 'cancel'), ('quotation', 'draft'), + ('cancel', 'draft'), )) self._buttons.update({ 'cancel': { 'invisible': ~Eval('state').in_(['draft', 'quotation']), }, 'draft': { - 'invisible': Eval('state') != 'quotation', + 'invisible': ~Eval('state').in_(['cancel', 'quotation']), + 'icon': If(Eval('state') == 'cancel', 'tryton-clear', + 'tryton-go-previous'), }, 'quote': { 'invisible': Eval('state') != 'draft', diff --git a/sale.xml b/sale.xml index 6267342b31..c9ed14e7cf 100644 --- a/sale.xml +++ b/sale.xml @@ -91,8 +91,7 @@ this repository contains the full copyright notices and license terms. -->