Merge pull request #5806 from expsa/khazraji_hr_system

Khazraji hr system
This commit is contained in:
mohammed-alkhazrji 2025-12-23 23:12:11 +03:00 committed by GitHub
commit af40a69339
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 10 additions and 1 deletions

View File

@ -342,6 +342,12 @@ msgstr "معرف الوظيفة"
msgid "Punch state" msgid "Punch state"
msgstr "حالة البصمة" msgstr "حالة البصمة"
#. module: to_attendance_system
#: model:ir.model.fields,field_description:to_attendance_system.field_finger_system_attendance__punch_state_display
msgid "Punch state display"
msgstr "عرض حالة البصمة"
#. module: to_attendance_system #. module: to_attendance_system
#: model:ir.model.fields,field_description:to_attendance_system.field_finger_system_attendance__punch_time #: model:ir.model.fields,field_description:to_attendance_system.field_finger_system_attendance__punch_time
msgid "Punch time" msgid "Punch time"

View File

@ -12,6 +12,7 @@ class SystemAttendance(models.Model):
_order = 'punch_time DESC' _order = 'punch_time DESC'
punch_state = fields.Char("Punch state", readonly=True) punch_state = fields.Char("Punch state", readonly=True)
punch_state_display = fields.Char("Punch state display", readonly=True)
area_alias = fields.Char("Area", readonly=True) area_alias = fields.Char("Area", readonly=True)
crc = fields.Char("CRC", readonly=True) crc = fields.Char("CRC", readonly=True)
verify_type = fields.Integer("Verify type", readonly=True) verify_type = fields.Integer("Verify type", readonly=True)
@ -551,6 +552,7 @@ class BiotimeAPI(models.Model):
data = { data = {
'attendance_id': tx['id'], 'attendance_id': tx['id'],
'punch_state': tx['punch_state'], 'punch_state': tx['punch_state'],
'punch_state_display': tx['punch_state_display'],
'area_alias': tx['area_alias'], 'area_alias': tx['area_alias'],
# 'crc': tx['crc'], # 'crc': tx['crc'],
'crc': tx['emp'], 'crc': tx['emp'],

View File

@ -222,6 +222,7 @@
<field name="attendance_id"/> <field name="attendance_id"/>
<field name="punch_time"/> <field name="punch_time"/>
<field name="punch_state"/> <field name="punch_state"/>
<field name="punch_state_display"/>
<field name="area_alias"/> <field name="area_alias"/>
<field name="verify_type"/> <field name="verify_type"/>
<field name="terminal_id"/> <field name="terminal_id"/>

View File

@ -45,7 +45,7 @@ class AttendanceWizard(models.TransientModel):
attendance.create({ attendance.create({
'employee_id': tx.emp_code.hr_employee.id, 'employee_id': tx.emp_code.hr_employee.id,
'name': tx.punch_time, 'name': tx.punch_time,
'action': 'sign_in' if tx.punch_state in ["1", "4", "5"] else 'sign_out', 'action': 'sign_in' if tx.punch_state in ["0", "2", "4"] else 'sign_out',
'action_date': tx.punch_time, 'action_date': tx.punch_time,
}) })
tx.write({ tx.write({