trytonpsk-syncronize_companies/company.py

26 lines
980 B
Python
Raw Permalink Normal View History

2020-03-22 23:43:03 +01:00
# This file is part of purchase_discount module for Tryton.
# The COPYRIGHT file at the top level of this repository contains
# the full copyright notices and license terms.
2020-12-02 20:45:18 +01:00
from trytond.model import ModelView, ModelSQL, fields
2020-03-22 23:43:03 +01:00
from trytond.pool import PoolMeta
2020-12-02 20:45:18 +01:00
from trytond.pyson import Bool, Eval
2020-03-22 23:43:03 +01:00
class Company(metaclass=PoolMeta):
__name__ = 'company.company'
sincronize_companies = fields.Boolean('Syncronize Companies')
2020-12-02 20:45:18 +01:00
connection_companies = fields.One2Many('company.connection_companies',
'company', 'Connection Companies', states={
'invisible': ~Bool(Eval('sincronize_companies')),
})
2020-03-22 23:43:03 +01:00
class ConnectionCompanies(ModelSQL, ModelView):
"Connection Companies"
__name__ = 'company.connection_companies'
database = fields.Char('Database', required=True)
api_connection = fields.Char('Api Connection', required=True)
company = fields.Many2One('company.company', 'Company', select=True,
2020-12-02 20:45:18 +01:00
ondelete='CASCADE')