@@ -20,9 +20,16 @@ class AttendanceBannerRoute(Controller):
|
||||
('weed', 'not in', ['星期五', '星期六'])
|
||||
]
|
||||
attendance = request.env['hr.attendance'].sudo().search(domain)
|
||||
is_no_card = attendance.search_count(domain + [('is_no_card', '=', True)]) # 缺卡
|
||||
is_early_card = attendance.search_count(domain + [('is_early_card', '=', True)]) # 早退
|
||||
is_late_card = attendance.search_count(domain + [('is_late_card', '=', True)]) # 迟到
|
||||
is_no_card = 0
|
||||
is_early_card = 0
|
||||
is_late_card = 0
|
||||
for rec in attendance:
|
||||
if rec.is_no_card:
|
||||
is_no_card += 1
|
||||
if rec.is_no_card:
|
||||
is_early_card += 1
|
||||
if rec.is_no_card:
|
||||
is_late_card += 1
|
||||
return {
|
||||
'html': f"""
|
||||
<div style="display: flex; justify-content: space-around; align-items: center; text-align: center; padding: 20px; width: 100%;">
|
||||
|
||||
@@ -110,7 +110,7 @@
|
||||
<field name="name">我的考勤</field>
|
||||
<field name="res_model">hr.attendance</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[('employee_id.user_id', '=', uid), ('weed', 'not in', ['星期五', '星期六'])]</field>
|
||||
<field name="domain">[('employee_id.user_id', '=', uid), ('weed', 'not in', ['星期日', '星期六'])]</field>
|
||||
<field name="context">
|
||||
{ "search_default_current_data": 1 }
|
||||
</field>
|
||||
@@ -122,7 +122,7 @@
|
||||
<field name="name">我的异常</field>
|
||||
<field name="res_model">hr.attendance</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[('employee_id.user_id', '=', uid), ('abnormal', '=', 1), ('weed', 'not in', ['星期五', '星期六'])]</field>
|
||||
<field name="domain">[('employee_id.user_id', '=', uid), ('abnormal', '=', 1), ('weed', 'not in', ['星期日', '星期六'])]</field>
|
||||
<field name="context">{ "search_default_current_data": 1 }</field>
|
||||
<field name="search_view_id" ref="hr_attendance_search_my"/>
|
||||
<field name="view_ids" eval="[(5, 0, 0),
|
||||
|
||||
Reference in New Issue
Block a user