Files
test/mrp_workorder_hr/models/hr_employee.py
2023-04-14 17:42:23 +08:00

37 lines
1001 B
Python

# -*- coding: utf-8 -*-
from odoo import models
from odoo.http import request
class HrEmployee(models.Model):
_inherit = 'hr.employee'
def login(self, pin=False, set_in_session=True):
""" Use the session to remember the current employee between views.
The main purpose is to avoid a hash implementation on client side.
"""
if not pin:
pin = False
if self.pin == pin:
if set_in_session:
request.session['employee_id'] = self.id
return True
elif not pin and self.id == request.session.get('employee_id', []):
return True
return False
def logout(self, pin=False):
if not pin:
pin = False
if self.pin == pin:
request.session['employee_id'] = False
return True
return False
def _get_employee_fields_for_tablet(self):
return [
'id',
'name',
'barcode',
]