27 lines
982 B
Python
27 lines
982 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import http, _
|
|
from odoo.http import request
|
|
from odoo.addons.portal.controllers.portal import CustomerPortal
|
|
|
|
class EmployeePortal(CustomerPortal):
|
|
|
|
def _prepare_portal_layout_values(self):
|
|
"""Add employee to portal values."""
|
|
values = super(EmployeePortal, self)._prepare_portal_layout_values()
|
|
|
|
if request.env.user.has_group('base.group_portal'):
|
|
employee = request.env.user.employee_id
|
|
values['employee'] = employee
|
|
|
|
return values
|
|
|
|
def _prepare_home_portal_values(self, counters):
|
|
"""Add employee-related counters to portal home."""
|
|
values = super(EmployeePortal, self)._prepare_home_portal_values(counters)
|
|
|
|
# Only proceed if user is a portal user with an employee
|
|
if not request.env.user.has_group('base.group_portal') or not request.env.user.employee_id:
|
|
return values
|
|
|
|
return values
|