[MIG] account_financial_report: Migration to 13.0
This commit is contained in:
@@ -4,11 +4,12 @@
|
||||
import itertools
|
||||
import operator
|
||||
|
||||
from odoo import api, models
|
||||
from odoo import models
|
||||
|
||||
|
||||
class JournalLedgerReport(models.AbstractModel):
|
||||
_name = "report.account_financial_report.journal_ledger"
|
||||
_description = "Journal Ledger Report"
|
||||
|
||||
def _get_journal_ledger_data(self, journal):
|
||||
return {
|
||||
@@ -79,9 +80,7 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
|
||||
def _get_move_lines_domain(self, move_ids, wizard, journal_ids):
|
||||
|
||||
return [
|
||||
("move_id", "in", move_ids),
|
||||
]
|
||||
return [("move_id", "in", move_ids)]
|
||||
|
||||
def _get_move_lines_order(self, move_ids, wizard, journal_ids):
|
||||
return ""
|
||||
@@ -140,9 +139,7 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
return data
|
||||
|
||||
def _get_partner_id_data(self, partner):
|
||||
return {
|
||||
"name": partner.name,
|
||||
}
|
||||
return {"name": partner.name}
|
||||
|
||||
def _get_currency_data(self, currencies):
|
||||
data = {}
|
||||
@@ -151,9 +148,7 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
return data
|
||||
|
||||
def _get_currency_id_data(self, currency):
|
||||
return {
|
||||
"name": currency.name,
|
||||
}
|
||||
return {"name": currency.name}
|
||||
|
||||
def _get_tax_line_data(self, taxes):
|
||||
data = {}
|
||||
@@ -162,10 +157,7 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
return data
|
||||
|
||||
def _get_tax_line_id_data(self, tax):
|
||||
return {
|
||||
"name": tax.name,
|
||||
"description": tax.description,
|
||||
}
|
||||
return {"name": tax.name, "description": tax.description}
|
||||
|
||||
def _get_query_taxes(self):
|
||||
return """
|
||||
@@ -178,33 +170,32 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
"""
|
||||
|
||||
def _get_query_taxes_params(self, move_lines):
|
||||
return {
|
||||
"move_line_ids": tuple(move_lines.ids),
|
||||
}
|
||||
return {"move_line_ids": tuple(move_lines.ids)}
|
||||
|
||||
def _get_move_lines(self, move_ids, wizard, journal_ids):
|
||||
move_lines = self.env["account.move.line"].search(
|
||||
self._get_move_lines_domain(move_ids, wizard, journal_ids),
|
||||
order=self._get_move_lines_order(move_ids, wizard, journal_ids),
|
||||
)
|
||||
# Get the taxes ids for the move lines
|
||||
query_taxes_params = self._get_query_taxes_params(move_lines)
|
||||
query_taxes = self._get_query_taxes()
|
||||
move_line_ids_taxes_data = {}
|
||||
self.env.cr.execute(query_taxes, query_taxes_params)
|
||||
# Fetch the taxes associated to the move line
|
||||
for (
|
||||
move_line_id,
|
||||
account_tax_id,
|
||||
tax_description,
|
||||
tax_name,
|
||||
) in self.env.cr.fetchall():
|
||||
if move_line_id not in move_line_ids_taxes_data.keys():
|
||||
move_line_ids_taxes_data[move_line_id] = {}
|
||||
move_line_ids_taxes_data[move_line_id][account_tax_id] = {
|
||||
"name": tax_name,
|
||||
"description": tax_description,
|
||||
}
|
||||
if move_lines:
|
||||
# Get the taxes ids for the move lines
|
||||
query_taxes_params = self._get_query_taxes_params(move_lines)
|
||||
query_taxes = self._get_query_taxes()
|
||||
self.env.cr.execute(query_taxes, query_taxes_params)
|
||||
# Fetch the taxes associated to the move line
|
||||
for (
|
||||
move_line_id,
|
||||
account_tax_id,
|
||||
tax_description,
|
||||
tax_name,
|
||||
) in self.env.cr.fetchall():
|
||||
if move_line_id not in move_line_ids_taxes_data.keys():
|
||||
move_line_ids_taxes_data[move_line_id] = {}
|
||||
move_line_ids_taxes_data[move_line_id][account_tax_id] = {
|
||||
"name": tax_name,
|
||||
"description": tax_description,
|
||||
}
|
||||
Move_Lines = {}
|
||||
accounts = self.env["account.account"]
|
||||
partners = self.env["res.partner"]
|
||||
@@ -292,7 +283,6 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
]
|
||||
return journals_taxes_data_2
|
||||
|
||||
@api.multi
|
||||
def _get_report_values(self, docids, data):
|
||||
wizard_id = data["wizard_id"]
|
||||
wizard = self.env["journal.ledger.report.wizard"].browse(wizard_id)
|
||||
@@ -313,15 +303,12 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
partner_ids_data
|
||||
) = currency_ids_data = tax_line_ids_data = move_line_ids_taxes_data = {}
|
||||
if move_ids:
|
||||
(
|
||||
move_line_ids,
|
||||
move_lines_data,
|
||||
account_ids_data,
|
||||
partner_ids_data,
|
||||
currency_ids_data,
|
||||
tax_line_ids_data,
|
||||
move_line_ids_taxes_data,
|
||||
) = self._get_move_lines(move_ids, wizard, journal_ids)
|
||||
move_lines = self._get_move_lines(move_ids, wizard, journal_ids)
|
||||
move_lines_data = move_lines[1]
|
||||
account_ids_data = move_lines[2]
|
||||
partner_ids_data = move_lines[3]
|
||||
currency_ids_data = move_lines[4]
|
||||
tax_line_ids_data = move_lines[5]
|
||||
for move_data in moves_data:
|
||||
move_id = move_data["move_id"]
|
||||
move_data["report_move_lines"] = []
|
||||
@@ -338,10 +325,7 @@ class JournalLedgerReport(models.AbstractModel):
|
||||
for move_line_data in move_lines_data[move_id]:
|
||||
journal_id = move_line_data["journal_id"]
|
||||
if journal_id not in journal_totals.keys():
|
||||
journal_totals[journal_id] = {
|
||||
"debit": 0.0,
|
||||
"credit": 0.0,
|
||||
}
|
||||
journal_totals[journal_id] = {"debit": 0.0, "credit": 0.0}
|
||||
for item in ["debit", "credit"]:
|
||||
journal_totals[journal_id][item] += move_line_data[item]
|
||||
for journal_ledger_data in journal_ledgers_data:
|
||||
|
||||
Reference in New Issue
Block a user