mirror of
https://github.com/OCA/knowledge.git
synced 2025-07-22 20:12:04 -06:00
[FIX]document_page_portal: added method to a controller
This commit is contained in:
parent
cf58eb1eca
commit
6a53ce7612
@ -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
|
||||
):
|
||||
|
Loading…
Reference in New Issue
Block a user