Odoo Help


"Invalid field 'day' in leaf " Module hr_attendance V8

on 10/10/16, 7:54 AM 553 views

I'm getting this error when I try this :

att_obj = self.pool.get('hr.attendance')
att_id = att_obj.search(cr, uid, [('employee_id', '=', employee_id),('day', '=', time.strftime('%Y-%m-%d'))], limit=1, order='name desc')


Bejaoui Souheil

--Bejaoui Souheil--
--Bejaoui Souheil--

Odoo developer,  functional and technical consultant


Bejaoui Souheil
On 10/10/16, 10:34 AM


This message alert you that field day is not defined in model hr.attendance.

class hr_attendance(osv.osv):
_name = "hr.attendance" _description = "Attendance"
_columns = {
        'name': fields.datetime('Date', required=True, select=1),
        'action': fields.selection([('sign_in', 'Sign In'), ('sign_out', 'Sign Out'), ('action','Action')], 'Action', required=True),
        'action_desc': fields.many2one("hr.action.reason", "Action Reason", domain="[('action_type', '=', action)]", help='Specifies the reason for Signing In/Signing Out in case of extra hours.'),
        'employee_id': fields.many2one('hr.employee', "Employee", required=True, select=True),
        'worked_hours': fields.function(_worked_hours_compute, type='float', string='Worked Hours', store=True), }

So, try this instead:

att_obj = self.pool.get('hr.attendance')
att_id = att_obj.search(cr, uid, [('employee_id', '=', employee_id),('name', '=', time.strftime('%Y-%m-%d'))], limit=1, order='name desc')

Best regards

Thanks it works, I saw the field day in the model hr.attendance in Configuration->Database Structure -> Models

on 10/11/16, 3:56 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 10/10/16, 7:54 AM
Seen: 553 times
Last updated: 10/11/16, 3:56 AM