43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			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')
 |