mirror of
https://github.com/OCA/rma.git
synced 2025-02-16 17:11:47 +02:00
[IMP] rma: Use _prepare_home_portal_values() function.
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
{
|
||||
"name": "Return Merchandise Authorization Management",
|
||||
"summary": "Return Merchandise Authorization (RMA)",
|
||||
"version": "15.0.1.0.1",
|
||||
"version": "15.0.1.1.0",
|
||||
"development_status": "Production/Stable",
|
||||
"category": "RMA",
|
||||
"website": "https://github.com/OCA/rma",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# Copyright 2020 Tecnativa - Ernesto Tejeda
|
||||
# Copyright 2022 Tecnativa - Víctor Martínez
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
from odoo import _, exceptions, http
|
||||
@@ -10,12 +11,16 @@ from odoo.addons.portal.controllers.portal import CustomerPortal, pager as porta
|
||||
|
||||
|
||||
class PortalRma(CustomerPortal):
|
||||
def _prepare_portal_layout_values(self):
|
||||
values = super()._prepare_portal_layout_values()
|
||||
if request.env["rma"].check_access_rights("read", raise_exception=False):
|
||||
values["rma_count"] = request.env["rma"].search_count([])
|
||||
else:
|
||||
values["rma_count"] = 0
|
||||
def _prepare_home_portal_values(self, counters):
|
||||
values = super()._prepare_home_portal_values(counters)
|
||||
if "rma_count" in counters:
|
||||
rma_model = request.env["rma"]
|
||||
rma_count = (
|
||||
rma_model.search_count([])
|
||||
if rma_model.check_access_rights("read", raise_exception=False)
|
||||
else 0
|
||||
)
|
||||
values["rma_count"] = rma_count
|
||||
return values
|
||||
|
||||
def _rma_get_page_view_values(self, rma, access_token, **kwargs):
|
||||
@@ -36,6 +41,9 @@ class PortalRma(CustomerPortal):
|
||||
def portal_my_rmas(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
|
||||
values = self._prepare_portal_layout_values()
|
||||
rma_obj = request.env["rma"]
|
||||
# Avoid error if the user does not have access.
|
||||
if not rma_obj.check_access_rights("read", raise_exception=False):
|
||||
return request.redirect("/my")
|
||||
domain = self._get_filter_domain(kw)
|
||||
searchbar_sortings = {
|
||||
"date": {"label": _("Date"), "order": "date desc"},
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
<t t-call="portal.portal_docs_entry">
|
||||
<t t-set="title">RMA Orders</t>
|
||||
<t t-set="url" t-value="'/my/rmas'" />
|
||||
<t t-set="count" t-value="rma_count" />
|
||||
<t t-set="placeholder_count" t-value="'rma_count'" />
|
||||
</t>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user