diff --git a/configuration_statement.py b/configuration_statement.py new file mode 100644 index 0000000..9874828 --- /dev/null +++ b/configuration_statement.py @@ -0,0 +1,36 @@ +# 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.model import ModelView, ModelSQL, ModelSingleton, fields +from trytond.modules.currency.fields import Monetary +from trytond.pyson import Eval +from trytond.transaction import Transaction +from trytond.pool import Pool + +class Configuration(ModelSingleton, ModelView, ModelSQL): + "Configuration Chas Closures" + __name__ = 'sale.cash_closures' + + company = fields.Many2One( + 'company.company', "Company", required=True, select=True) + currency = fields.Many2One( + 'currency.currency', "Currency") + + mismatch_limit = Monetary( + "Mismatch Limit", currency='currency', digits='currency') + account_mismatch_charge = fields.Many2One('account.account', "Account Mismatch Charge", + domain=[ + ('company', '=', Eval('company', 0)), + ('type', '!=', None), + ('closed', '!=', True), + ],) + + @staticmethod + def default_currency(): + Company = Pool().get('company.company') + company = Transaction().context.get('company') + if company: + return Company(company).currency.id + + @staticmethod + def default_company(): + return Transaction().context.get('company') diff --git a/view/configuration_closures_form.xml b/view/configuration_closures_form.xml new file mode 100644 index 0000000..efef108 --- /dev/null +++ b/view/configuration_closures_form.xml @@ -0,0 +1,9 @@ + + +