trytondo-sale_payment/configuration_statement.py
2024-10-21 20:52:01 -05:00

43 lines
1.5 KiB
Python

# 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)
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=[
('type', '!=', None),
('closed', '!=', True),
],)
account_mismatch_positive = fields.Many2One(
'account.account', "Account Mismatch Positivo",
domain=[
('type', '!=', None),
('closed', '!=', True),
],)
@classmethod
def default_currency(cls):
Company = Pool().get('company.company')
company = Transaction().context.get('company')
if company:
return Company(company).currency.id
# @classmethod
# def default_company(cls):
# return Transaction().context.get('company')