diff --git a/__init__.py b/__init__.py index eb2a190..1535048 100644 --- a/__init__.py +++ b/__init__.py @@ -2,12 +2,13 @@ # this repository contains the full copyright notices and license terms. from trytond.pool import Pool - +from . import sale __all__ = ['register'] def register(): Pool.register( + sale.Sale, module='sale_line_delete_log', type_='model') Pool.register( module='sale_line_delete_log', type_='wizard') diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc index 8b034ab..bbd57e4 100644 Binary files a/__pycache__/__init__.cpython-311.pyc and b/__pycache__/__init__.cpython-311.pyc differ diff --git a/sale.py b/sale.py new file mode 100644 index 0000000..d81c99b --- /dev/null +++ b/sale.py @@ -0,0 +1,16 @@ +from trytond.pool import PoolMeta +from trytond.model import fields +from trytond.pyson import Eval + + +class Sale(metaclass=PoolMeta): + __name__ = 'sale.sale' + + delete_lines = fields.One2Many( + 'sale.line', + 'sale', + "Delete lines", + states={ + 'readonly': Eval('state') != 'draft' + } + ) diff --git a/sale_line_delete_log.py b/sale_line_delete_log.py deleted file mode 100644 index 792d600..0000000 --- a/sale_line_delete_log.py +++ /dev/null @@ -1 +0,0 @@ -# diff --git a/tests/scenario_sale_line_delete_log.rst b/tests/scenario_sale_line_delete_log.rst index 8ef5611..5325d90 100644 --- a/tests/scenario_sale_line_delete_log.rst +++ b/tests/scenario_sale_line_delete_log.rst @@ -174,7 +174,8 @@ Delete a sale line:: >>> sale.save() >>> len(sale.lines) 2 - + >>> sale.delete_lines +