diff --git a/account_move_export/models/account_move_export.py b/account_move_export/models/account_move_export.py
index 12405d2..f132d65 100644
--- a/account_move_export/models/account_move_export.py
+++ b/account_move_export/models/account_move_export.py
@@ -58,7 +58,10 @@ def default_get(self, fields_list):
"('company_id', '=', company_id), ('state', '!=', 'cancel')]",
)
move_count = fields.Integer(
- compute="_compute_move_count", store=True, string="# of Journal Entries"
+ compute="_compute_counts", store=True, string="# of Journal Entries"
+ )
+ move_line_count = fields.Integer(
+ compute="_compute_counts", store=True, string="# of Journal Items"
)
date_range_id = fields.Many2one(
"date.range",
@@ -229,20 +232,26 @@ def _compute_dates(self):
export.date_end = export.date_range_id.date_end
@api.depends("move_ids")
- def _compute_move_count(self):
- rg_res = self.env["account.move"].read_group(
+ def _compute_counts(self):
+ rg_move_res = self.env["account.move"].read_group(
[("account_move_export_id", "in", self.ids)],
["account_move_export_id"],
["account_move_export_id"],
)
- mapped_data = dict(
+ move_data = dict(
[
(x["account_move_export_id"][0], x["account_move_export_id_count"])
- for x in rg_res
+ for x in rg_move_res
]
)
for export in self:
- export.move_count = mapped_data.get(export.id, 0)
+ export.move_count = move_data.get(export.id, 0)
+ export.move_line_count = self.env["account.move.line"].search_count(
+ [
+ ("move_id.account_move_export_id", "=", export.id),
+ ("display_type", "not in", ("line_section", "line_note")),
+ ]
+ )
@api.constrains("date_start", "date_end")
def _check_dates(self):
diff --git a/account_move_export/views/account_move_export.xml b/account_move_export/views/account_move_export.xml
index da5ffe6..9622a34 100644
--- a/account_move_export/views/account_move_export.xml
+++ b/account_move_export/views/account_move_export.xml
@@ -33,19 +33,36 @@
confirm="Are you sure you want to go back to draft?"
string="Back to Draft"
/>
-
-
+
+
+
+
@@ -87,7 +104,6 @@
-