mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[ADD]pms_api_rest: cash flow by turns
This commit is contained in:
@@ -3,4 +3,4 @@ from . import res_users
|
||||
from . import account_payment
|
||||
from . import sql_export
|
||||
from . import pms_room_type_class
|
||||
|
||||
from . import account_bank_statement
|
||||
|
||||
43
pms_api_rest/models/account_bank_statement.py
Normal file
43
pms_api_rest/models/account_bank_statement.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from odoo import api, fields, models
|
||||
|
||||
|
||||
class AccountBankStatement(models.Model):
|
||||
_inherit = "account.bank.statement"
|
||||
_order = "date desc, cash_turn desc, name desc, id desc"
|
||||
|
||||
cash_turn = fields.Integer(
|
||||
string="Turn",
|
||||
help="Set the day turn of the cash statement",
|
||||
copy=False,
|
||||
readonly=True,
|
||||
compute="_compute_cash_turn",
|
||||
store=True,
|
||||
)
|
||||
|
||||
@api.depends("journal_id", "pms_property_id", "date")
|
||||
def _compute_cash_turn(self):
|
||||
for record in self:
|
||||
if record.journal_id.type == "cash" and record.pms_property_id:
|
||||
day_statements = self.search(
|
||||
[
|
||||
("journal_id.type", "=", "cash"),
|
||||
("pms_property_id", "=", record.pms_property_id.id),
|
||||
("date", "=", record.date),
|
||||
],
|
||||
order="create_date asc",
|
||||
)
|
||||
record.cash_turn = list(day_statements).index(record) + 1
|
||||
|
||||
def name_get(self):
|
||||
result = []
|
||||
for record in self:
|
||||
name = record.name
|
||||
if record.cash_turn:
|
||||
name += (
|
||||
" [%s]" % str(record.cash_turn)
|
||||
+ " ("
|
||||
+ record.create_uid.name
|
||||
+ ")"
|
||||
)
|
||||
result.append((record.id, name))
|
||||
return result
|
||||
Reference in New Issue
Block a user