[FIX]document_page_portal: added method to a controller

This commit is contained in:
Davit Lomauridze 2024-05-22 12:02:48 +04:00
parent cf58eb1eca
commit 6a53ce7612

View File

@ -1,8 +1,7 @@
# Copyright (C) 2020 - TODAY, Marcel Savegnago - Escodoo).
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import http
from odoo import fields as odoo_fields, http
from odoo.exceptions import AccessError, MissingError
from odoo.http import request
from odoo.osv.expression import OR
@ -19,6 +18,40 @@ class CustomerPortal(CustomerPortal):
)
return values
def _get_archive_groups(
self,
model,
domain=None,
fields=None,
groupby="create_date",
order="create_date desc",
):
if not model:
return []
if domain is None:
domain = []
if fields is None:
fields = ["name", "create_date"]
groups = []
for group in request.env[model]._read_group_raw(
domain, fields=fields, groupby=groupby, orderby=order
):
dates, label = group[groupby]
date_begin, date_end = dates.split("/")
groups.append(
{
"date_begin": odoo_fields.Date.to_string(
odoo_fields.Date.from_string(date_begin)
),
"date_end": odoo_fields.Date.to_string(
odoo_fields.Date.from_string(date_end)
),
"name": label,
"item_count": group[groupby + "_count"],
}
)
return groups
def _document_page_get_page_view_values(
self, document_page, access_token, **kwargs
):