[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). # Copyright (C) 2020 - TODAY, Marcel Savegnago - Escodoo).
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields as odoo_fields, http
from odoo import http
from odoo.exceptions import AccessError, MissingError from odoo.exceptions import AccessError, MissingError
from odoo.http import request from odoo.http import request
from odoo.osv.expression import OR from odoo.osv.expression import OR
@ -19,6 +18,40 @@ class CustomerPortal(CustomerPortal):
) )
return values 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( def _document_page_get_page_view_values(
self, document_page, access_token, **kwargs self, document_page, access_token, **kwargs
): ):