~moldeo-openerp-addons/openerp-hr-clock-reader/trunk

« back to all changes in this revision

Viewing changes to lib/attendance_creator.py

  • Committer: root
  • Date: 2012-05-30 19:57:55 UTC
  • Revision ID: root@reloj-20120530195755-1mm7iof01nssrqkb
Added get_contract function

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
        self.pool = pooler.get_pool(cr.dbname)
67
67
        self.emp_pool = self.pool.get('hr.employee')
68
68
        self.att_pool = self.pool.get('hr.attendance')
 
69
        self.con_pool = self.pool.get('hr.contract')
69
70
 
70
71
    def employee_id(self, card_id):
71
72
        emp_ids = self.emp_pool.search(self.cr, self.uid,
86
87
                                       context=self.context)
87
88
        return len(att_ids) > 0
88
89
 
 
90
    def get_contract(self, empl_id, dt ):
 
91
        con_ids = self.con_pool.search(self.cr, self.uid,
 
92
                                 [('employee_id', '=', empl_id)],
 
93
                                       context=self.context)
 
94
        return con_ids[0]
 
95
 
89
96
    def create_employee(self, card_id):
90
97
        self.emp_pool.create(self.cr, self.uid, {
91
98
            'name': 'Unknown Employee with card id %i' % card_id,
148
155
        
149
156
        r = self.previous_action(empl_id, dt)
150
157
 
 
158
        # Elige el contrato de este empleado en funcion del clock... por ahora elige el primer contrato
 
159
        cont = self.get_contract(empl_id, dt)
 
160
 
151
161
        # Equal attendance
152
162
        if r and r[1] + tu.timedelta(seconds=tolerance) > dt:
153
163
                self.logger.notifyChannel('wizard.hr_clock_reader', netsvc.LOG_INFO,