diff --git a/build/lib/trytond/modules/sale_line_delete_log/tests/scenario_sale_line_delete_log.rst b/build/lib/trytond/modules/sale_line_delete_log/tests/scenario_sale_line_delete_log.rst index e967ea3..92f2e5c 100644 --- a/build/lib/trytond/modules/sale_line_delete_log/tests/scenario_sale_line_delete_log.rst +++ b/build/lib/trytond/modules/sale_line_delete_log/tests/scenario_sale_line_delete_log.rst @@ -4,32 +4,166 @@ Sale Line Delete Log Scenario Imports:: - >>> from proteus import Model, Wizard - >>> from trytond.tests.tools import activate_modules - >>> from trytond.modules.company.tests.tools import create_company, get_company - >>> from trytond.modules.account.tests.tools import ( - ... create_chart, create_fiscalyear, get_accounts) - >>> import datetime as dt - >>> today = dt.date.today() - - + >>> from decimal import Decimal + >>> from proteus import Model, Wizard + >>> from trytond.tests.tools import activate_modules + >>> from trytond.modules.company.tests.tools import create_company, get_company + >>> from trytond.modules.account.tests.tools import ( + ... create_chart, create_fiscalyear, create_tax, get_accounts) + >>> from trytond.modules.account_invoice.tests.tools import ( + ... create_payment_term, set_fiscalyear_invoice_sequences) + >>> import datetime as dt + >>> today = dt.date.today() + >>> from trytond.tests.tools import set_user Activate modules:: >>> config = activate_modules('sale_line_delete_log') +Initial data:: + + >>> User = Model.get('res.user') + >>> Party = Model.get('party.party') + >>> Employee = Model.get('company.employee') + >>> Journal = Model.get('account.journal') + >>> PaymentMethod = Model.get('account.invoice.payment.method') + >>> Party = Model.get('party.party') + >>> ProductUom = Model.get('product.uom') + >>> ProductTemplate = Model.get('product.template') + >>> Sale = Model.get('sale.sale') + >>> SaleLine = Model.get('sale.line') Create company:: >>> _ = create_company() >>> company = get_company() -Create fiscal years:: +Set employee:: - >>> fiscalyear = create_fiscalyear(company, today) + >>> employee_party = Party(name="Employee") + >>> employee_party.save() + >>> employee = Employee(party=employee_party) + >>> employee.save() + >>> user = User(config.user) + >>> user.employees.append(employee) + >>> user.employee = employee + >>> user.save() + >>> set_user(user.id) + +Create fiscal year:: + + >>> fiscalyear = set_fiscalyear_invoice_sequences(create_fiscalyear(company, today)) >>> fiscalyear.click('create_period') - >>> periods = fiscalyear.periods - >>> len(periods) - 12 - >>> period_1, period_3, period_5 = periods[0], periods[2], periods[4] + +Create chart of accounts:: + + >>> _ = create_chart(company) + >>> accounts = get_accounts(company) + >>> revenue = accounts['revenue'] + >>> expense = accounts['expense'] + >>> cash = accounts['cash'] + + >>> cash_journal, = Journal.find([('type', '=', 'cash')]) + >>> cash_journal.save() + >>> payment_method = PaymentMethod() + >>> payment_method.name = 'Cash' + >>> payment_method.journal = cash_journal + >>> payment_method.credit_account = cash + >>> payment_method.debit_account = cash + >>> payment_method.save() + +Create tax:: + + >>> tax = create_tax(Decimal('.10')) + >>> tax.save() + +Create parties:: + + >>> supplier = Party(name='Supplier') + >>> supplier.save() + >>> customer = Party(name='Customer') + >>> customer.save() + +Create account categories:: + + >>> ProductCategory = Model.get('product.category') + >>> account_category = ProductCategory(name="Account Category") + >>> account_category.accounting = True + >>> account_category.account_expense = expense + >>> account_category.account_revenue = revenue + >>> account_category.save() + + >>> account_category_tax, = account_category.duplicate() + >>> account_category_tax.customer_taxes.append(tax) + >>> account_category_tax.save() + +Create product:: + + >>> unit, = ProductUom.find([('name', '=', 'Unit')]) + + >>> template = ProductTemplate() + >>> template.name = 'product' + >>> template.default_uom = unit + >>> template.type = 'goods' + >>> template.salable = True + >>> template.list_price = Decimal('10') + >>> template.account_category = account_category_tax + >>> template.save() + >>> product, = template.products + + >>> template = ProductTemplate() + >>> template.name = 'service' + >>> template.default_uom = unit + >>> template.type = 'service' + >>> template.salable = True + >>> template.list_price = Decimal('30') + >>> template.account_category = account_category + >>> template.save() + >>> service, = template.products + +Create payment term:: + + >>> payment_term = create_payment_term() + >>> payment_term.save() + +Create an Inventory:: + + >>> Inventory = Model.get('stock.inventory') + >>> Location = Model.get('stock.location') + >>> storage, = Location.find([ + ... ('code', '=', 'STO'), + ... ]) + >>> inventory = Inventory() + >>> inventory.location = storage + >>> inventory_line = inventory.lines.new(product=product) + >>> inventory_line.quantity = 100.0 + >>> inventory_line.expected_quantity = 0.0 + >>> inventory.click('confirm') + >>> inventory.state + 'done' + +Sale 5 products:: + + >>> sale = Sale() + >>> sale.party = customer + >>> sale.payment_term = payment_term + >>> sale.invoice_method = 'order' + >>> sale_line = SaleLine() + >>> sale.lines.append(sale_line) + >>> sale_line.product = product + >>> sale_line.quantity = 2.0 + >>> sale_line = SaleLine() + >>> sale.lines.append(sale_line) + >>> sale_line.type = 'comment' + >>> sale_line.description = 'Comment' + >>> sale_line = SaleLine() + >>> sale.lines.append(sale_line) + >>> sale_line.product = product + >>> sale_line.quantity = 3.0 + >>> sale.click('quote') + >>> sale.untaxed_amount, sale.tax_amount, sale.total_amount + (Decimal('50.00'), Decimal('5.00'), Decimal('55.00')) + >>> sale.click('confirm') + >>> sale.untaxed_amount, sale.tax_amount, sale.total_amount + (Decimal('50.00'), Decimal('5.00'), Decimal('55.00')) diff --git a/build/lib/trytond/modules/sale_line_delete_log/tryton.cfg b/build/lib/trytond/modules/sale_line_delete_log/tryton.cfg index 50f0981..8e9135c 100644 --- a/build/lib/trytond/modules/sale_line_delete_log/tryton.cfg +++ b/build/lib/trytond/modules/sale_line_delete_log/tryton.cfg @@ -2,5 +2,7 @@ version=6.8.0 depends: ir + account + company sale xml: diff --git a/dist/trytondo_sale_line_delete_log-6.8.0-py3.11.egg b/dist/trytondo_sale_line_delete_log-6.8.0-py3.11.egg index ee3c004..f96b8f4 100644 Binary files a/dist/trytondo_sale_line_delete_log-6.8.0-py3.11.egg and b/dist/trytondo_sale_line_delete_log-6.8.0-py3.11.egg differ diff --git a/tests/scenario_sale_line_delete_log.rst b/tests/scenario_sale_line_delete_log.rst index 92f2e5c..8ef5611 100644 --- a/tests/scenario_sale_line_delete_log.rst +++ b/tests/scenario_sale_line_delete_log.rst @@ -161,9 +161,20 @@ Sale 5 products:: >>> sale.lines.append(sale_line) >>> sale_line.product = product >>> sale_line.quantity = 3.0 - >>> sale.click('quote') - >>> sale.untaxed_amount, sale.tax_amount, sale.total_amount - (Decimal('50.00'), Decimal('5.00'), Decimal('55.00')) - >>> sale.click('confirm') + >>> sale.save() + >>> len(sale.lines) + 3 >>> sale.untaxed_amount, sale.tax_amount, sale.total_amount (Decimal('50.00'), Decimal('5.00'), Decimal('55.00')) + + +Delete a sale line:: + + >>> sale.lines[0].delete() + >>> sale.save() + >>> len(sale.lines) + 2 + + + + diff --git a/trytondo_sale_line_delete_log.egg-info/requires.txt b/trytondo_sale_line_delete_log.egg-info/requires.txt index e2c3145..b80ead1 100644 --- a/trytondo_sale_line_delete_log.egg-info/requires.txt +++ b/trytondo_sale_line_delete_log.egg-info/requires.txt @@ -1,3 +1,4 @@ +trytond_account<6.9,>=6.8 trytond_company<6.9,>=6.8 trytond_sale<6.9,>=6.8 trytond<6.9,>=6.8