diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index 0b7605ecce..2fdabd99b0 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -2125,7 +2125,7 @@ class Line(sequence_ordered(), ModelSQL, ModelView): purchase=line.purchase.rec_name)) elif mode == 'delete': for line in lines: - if line.purchase_state not in {'cancelled', 'draft'}: + if line.purchase.state not in {'cancelled', 'draft'}: raise AccessError(gettext( 'purchase.msg_purchase_line_delete_cancel_draft', line=line.rec_name, diff --git a/modules/sale/sale.py b/modules/sale/sale.py index 2f81e729d0..d59961cbf0 100644 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -2258,7 +2258,7 @@ class SaleLine(TaxableMixin, sequence_ordered(), ModelSQL, ModelView): sale=line.sale.rec_name)) elif mode == 'delete': for line in lines: - if line.sale_state not in {'cancelled', 'draft'}: + if line.sale.state not in {'cancelled', 'draft'}: raise AccessError(gettext( 'sale.msg_sale_line_delete_cancel_draft', line=line.rec_name,