Fix: Se eliminan carpetas de instalacion
This commit is contained in:
parent
7dab4ef9ce
commit
679cac31b3
Binary file not shown.
@ -1,18 +0,0 @@
|
|||||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
||||||
# 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,
|
|
||||||
sale.SaleLine,
|
|
||||||
sale.SaleLineDeleted,
|
|
||||||
module='sale_line_delete_log', type_='model')
|
|
||||||
Pool.register(
|
|
||||||
module='sale_line_delete_log', type_='wizard')
|
|
||||||
Pool.register(
|
|
||||||
module='sale_line_delete_log', type_='report')
|
|
@ -1,2 +0,0 @@
|
|||||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
||||||
# this repository contains the full copyright notices and license terms.
|
|
@ -1,185 +0,0 @@
|
|||||||
=============================
|
|
||||||
Sale Line Delete Log Scenario
|
|
||||||
=============================
|
|
||||||
|
|
||||||
Imports::
|
|
||||||
|
|
||||||
>>> 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
|
|
||||||
>>> from trytond.modules.sale_line_delete_log.sale import SaleLineDeleted
|
|
||||||
|
|
||||||
|
|
||||||
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()
|
|
||||||
|
|
||||||
Set employee::
|
|
||||||
|
|
||||||
>>> 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')
|
|
||||||
|
|
||||||
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.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
|
|
||||||
>>> sale.reload()
|
|
||||||
>>> sale.delete_lines[0]
|
|
||||||
proteus.Model.get('sale.line_deleted')(1)
|
|
||||||
>>> assert isinstance(sale.delete_lines[0], Model.get('sale.line_deleted')), "it's not instance SaleLineDeleted"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
||||||
# this repository contains the full copyright notices and license terms.
|
|
||||||
from trytond.tests.test_tryton import ModuleTestCase
|
|
||||||
|
|
||||||
|
|
||||||
class SaleLineDeleteLogTestCase(ModuleTestCase):
|
|
||||||
"Test Sale Line Delete Log module"
|
|
||||||
module = 'sale_line_delete_log'
|
|
||||||
|
|
||||||
|
|
||||||
del ModuleTestCase
|
|
@ -1,8 +0,0 @@
|
|||||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
||||||
# this repository contains the full copyright notices and license terms.
|
|
||||||
|
|
||||||
from trytond.tests.test_tryton import load_doc_tests
|
|
||||||
|
|
||||||
|
|
||||||
def load_tests(*args, **kwargs):
|
|
||||||
return load_doc_tests(__name__, __file__, *args, **kwargs)
|
|
@ -1,8 +0,0 @@
|
|||||||
[tryton]
|
|
||||||
version=6.8.0
|
|
||||||
depends:
|
|
||||||
ir
|
|
||||||
account
|
|
||||||
company
|
|
||||||
sale
|
|
||||||
xml:
|
|
BIN
dist/trytondo_sale_line_delete_log-6.8.0-py3.11.egg
vendored
BIN
dist/trytondo_sale_line_delete_log-6.8.0-py3.11.egg
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,59 +0,0 @@
|
|||||||
Metadata-Version: 2.1
|
|
||||||
Name: trytondo-sale-line-delete-log
|
|
||||||
Version: 6.8.0
|
|
||||||
Home-page: http://www.tryton.org/
|
|
||||||
Download-URL: http://downloads.tryton.org/6.8/
|
|
||||||
Author: Tryton
|
|
||||||
Author-email: foundation@tryton.org
|
|
||||||
License: GPL-3
|
|
||||||
Project-URL: Bug Tracker, https://bugs.tryton.org/
|
|
||||||
Project-URL: Documentation, https://docs.tryton.org/latest/modules-sale-line-delete-log
|
|
||||||
Project-URL: Forum, https://www.tryton.org/forum
|
|
||||||
Project-URL: Source Code, https://code.tryton.org/tryton
|
|
||||||
Classifier: Development Status :: 5 - Production/Stable
|
|
||||||
Classifier: Environment :: Plugins
|
|
||||||
Classifier: Framework :: Tryton
|
|
||||||
Classifier: Intended Audience :: Developers
|
|
||||||
Classifier: Intended Audience :: Financial and Insurance Industry
|
|
||||||
Classifier: Intended Audience :: Legal Industry
|
|
||||||
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
|
|
||||||
Classifier: Natural Language :: Bulgarian
|
|
||||||
Classifier: Natural Language :: Catalan
|
|
||||||
Classifier: Natural Language :: Chinese (Simplified)
|
|
||||||
Classifier: Natural Language :: Czech
|
|
||||||
Classifier: Natural Language :: Dutch
|
|
||||||
Classifier: Natural Language :: English
|
|
||||||
Classifier: Natural Language :: Finnish
|
|
||||||
Classifier: Natural Language :: French
|
|
||||||
Classifier: Natural Language :: German
|
|
||||||
Classifier: Natural Language :: Hungarian
|
|
||||||
Classifier: Natural Language :: Indonesian
|
|
||||||
Classifier: Natural Language :: Italian
|
|
||||||
Classifier: Natural Language :: Persian
|
|
||||||
Classifier: Natural Language :: Polish
|
|
||||||
Classifier: Natural Language :: Portuguese (Brazilian)
|
|
||||||
Classifier: Natural Language :: Romanian
|
|
||||||
Classifier: Natural Language :: Russian
|
|
||||||
Classifier: Natural Language :: Slovenian
|
|
||||||
Classifier: Natural Language :: Spanish
|
|
||||||
Classifier: Natural Language :: Turkish
|
|
||||||
Classifier: Natural Language :: Ukrainian
|
|
||||||
Classifier: Operating System :: OS Independent
|
|
||||||
Classifier: Programming Language :: Python :: 3
|
|
||||||
Classifier: Programming Language :: Python :: 3.8
|
|
||||||
Classifier: Programming Language :: Python :: 3.9
|
|
||||||
Classifier: Programming Language :: Python :: 3.10
|
|
||||||
Classifier: Programming Language :: Python :: 3.11
|
|
||||||
Classifier: Programming Language :: Python :: 3.12
|
|
||||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
||||||
Classifier: Topic :: Office/Business
|
|
||||||
Requires-Python: >=3.8
|
|
||||||
Provides-Extra: test
|
|
||||||
License-File: LICENSE
|
|
||||||
|
|
||||||
###########################
|
|
||||||
Sale Line Delete Log Module
|
|
||||||
###########################
|
|
||||||
|
|
||||||
.. to remove, see https://www.tryton.org/develop/guidelines/documentation#index.rst
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
|||||||
CHANGELOG
|
|
||||||
COPYRIGHT
|
|
||||||
LICENSE
|
|
||||||
MANIFEST.in
|
|
||||||
README.rst
|
|
||||||
setup.py
|
|
||||||
./__init__.py
|
|
||||||
./sale.py
|
|
||||||
./tryton.cfg
|
|
||||||
./tests/__init__.py
|
|
||||||
./tests/scenario_sale_line_delete_log.rst
|
|
||||||
./tests/test_module.py
|
|
||||||
./tests/test_scenario.py
|
|
||||||
doc/conf.py
|
|
||||||
doc/configuration.rst
|
|
||||||
doc/design.rst
|
|
||||||
doc/index.rst
|
|
||||||
doc/reference.rst
|
|
||||||
doc/releases.rst
|
|
||||||
doc/requirements-doc.txt
|
|
||||||
doc/setup.rst
|
|
||||||
doc/usage.rst
|
|
||||||
icons/LICENSE
|
|
||||||
trytondo_sale_line_delete_log.egg-info/PKG-INFO
|
|
||||||
trytondo_sale_line_delete_log.egg-info/SOURCES.txt
|
|
||||||
trytondo_sale_line_delete_log.egg-info/dependency_links.txt
|
|
||||||
trytondo_sale_line_delete_log.egg-info/entry_points.txt
|
|
||||||
trytondo_sale_line_delete_log.egg-info/not-zip-safe
|
|
||||||
trytondo_sale_line_delete_log.egg-info/requires.txt
|
|
||||||
trytondo_sale_line_delete_log.egg-info/top_level.txt
|
|
@ -1,2 +0,0 @@
|
|||||||
[trytond.modules]
|
|
||||||
sale_line_delete_log = trytond.modules.sale_line_delete_log
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
trytond_account<6.9,>=6.8
|
|
||||||
trytond_company<6.9,>=6.8
|
|
||||||
trytond_sale<6.9,>=6.8
|
|
||||||
trytond<6.9,>=6.8
|
|
||||||
|
|
||||||
[test]
|
|
||||||
proteus<6.9,>=6.8
|
|
@ -1 +0,0 @@
|
|||||||
trytond
|
|
Loading…
Reference in New Issue
Block a user