# This file is part of Tradon. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

from trytond.model import ModelSQL, ModelView, fields
from trytond.pool import PoolMeta

__all__ = ['FxFeeder', 'PriceCalendar']


class FxFeeder(ModelSQL, ModelView):
    'FX Rate Feeder'
    __name__ = 'trade_finance.fx_feeder'
    _rec_name = 'name'

    code = fields.Char('Code', required=True)
    name = fields.Char('Name', required=True)
    source_description = fields.Text(
        'Source Description',
        help='Description of the FX rate source / provider')
    active = fields.Boolean('Active')

    @staticmethod
    def default_active():
        return True


class PriceCalendar(metaclass=PoolMeta):
    __name__ = 'price.calendar'

    purpose = fields.Selection([
        (None, ''),
        ('banking', 'Banking'),
        ('market', 'Market'),
        ('factoring', 'Factoring'),
    ], 'Purpose',
        help='Use of this calendar: Banking days, Market trading days, '
             'or Factoring program calendar')
