mirror of
https://gitlab.com/flectra-community/account-closing.git
synced 2024-11-22 21:52:04 +00:00
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
|
# Copyright 2013-2021 Akretion (http://www.akretion.com/)
|
||
|
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
|
||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||
|
|
||
|
from flectra import fields, models
|
||
|
|
||
|
|
||
|
class AccountCutoffMapping(models.Model):
|
||
|
_name = "account.cutoff.mapping"
|
||
|
_description = "Account Cut-off Mapping"
|
||
|
_check_company_auto = True
|
||
|
_rec_name = "account_id"
|
||
|
|
||
|
company_id = fields.Many2one(
|
||
|
"res.company",
|
||
|
string="Company",
|
||
|
required=True,
|
||
|
default=lambda self: self.env.company,
|
||
|
)
|
||
|
account_id = fields.Many2one(
|
||
|
"account.account",
|
||
|
string="Regular Account",
|
||
|
domain="[('deprecated', '=', False), ('company_id', '=', company_id)]",
|
||
|
required=True,
|
||
|
check_company=True,
|
||
|
)
|
||
|
cutoff_account_id = fields.Many2one(
|
||
|
"account.account",
|
||
|
string="Cut-off Account",
|
||
|
domain="[('deprecated', '=', False), ('company_id', '=', company_id)]",
|
||
|
required=True,
|
||
|
check_company=True,
|
||
|
)
|
||
|
cutoff_type = fields.Selection(
|
||
|
[
|
||
|
("all", "All Cut-off Types"),
|
||
|
("accrued_revenue", "Accrued Revenue"),
|
||
|
("accrued_expense", "Accrued Expense"),
|
||
|
("prepaid_revenue", "Prepaid Revenue"),
|
||
|
("prepaid_expense", "Prepaid Expense"),
|
||
|
],
|
||
|
string="Cut-off Type",
|
||
|
required=True,
|
||
|
default="all",
|
||
|
)
|