~openerp-commiter/openobject-addons/trunk-extra-addons

« back to all changes in this revision

Viewing changes to payroll/payroll-4.1.1/emp_sal_cpy.txt

bugfix in overlay creation system

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
def onchange_name(self, cr, uid, ids, name, allowance_id):
2
 
                result = {'value': {'value': 1000.00}}
3
 
                try:
4
 
                    res = self.pool.get('payroll.salary.allowance')
5
 
                    names = list(name)
6
 
                    percents = res.read(cr, uid, names, ['percent'])
7
 
                    percent = 0.0
8
 
                    if len(percents)>0:
9
 
                        if percents[0]['percent']:
10
 
                            percent = percents[0]['percent']
11
 
                    res = self.pool.get('hr.employee')
12
 
                    emp_ids = res.search(cr, uid, [('allowance','=',allowance_id)])
13
 
                    basic = res.read(cr, uid, emp_ids, ['basic'])[0]['basic']
14
 
                    val = float(basic*percent)/100
15
 
                    result['value']['value'] = val
16
 
                except:pass
17
 
                return result
18
 
 
19
 
 
20
 
 
21
 
try:
22
 
                    res = self.pool.get('hr.employee.position')
23
 
                    dept = res.read(cr, uid, list(position),['department'])[0]['department']
24
 
                    result['value']['department'] = dept
25
 
                except:pass
26
 
 
27
 
 
28
 
percent = 0.0
29
 
                basic = 0.0
30
 
                val = 10.0
31
 
                if name:
32
 
                        res = self.pool.get('payroll.salary.allowance').browse(cr, uid, name)
33
 
                        percent = res.percent
34
 
                        if allowance_id:
35
 
                                res = self.pool.get('hr.employee').browse(cr, uid, allowance_id)
36
 
                                basic = res.basic
37
 
                                val = (basic*percent)/100
38
 
                result['value']['value']=val
39
 
 
40
 
 
41
 
 
42
 
 
 
1
def onchange_name(self, cr, uid, ids, name, allowance_id):
 
2
                result = {'value': {'value': 1000.00}}
 
3
                try:
 
4
                    res = self.pool.get('payroll.salary.allowance')
 
5
                    names = list(name)
 
6
                    percents = res.read(cr, uid, names, ['percent'])
 
7
                    percent = 0.0
 
8
                    if len(percents)>0:
 
9
                        if percents[0]['percent']:
 
10
                            percent = percents[0]['percent']
 
11
                    res = self.pool.get('hr.employee')
 
12
                    emp_ids = res.search(cr, uid, [('allowance','=',allowance_id)])
 
13
                    basic = res.read(cr, uid, emp_ids, ['basic'])[0]['basic']
 
14
                    val = float(basic*percent)/100
 
15
                    result['value']['value'] = val
 
16
                except:pass
 
17
                return result
 
18
 
 
19
 
 
20
 
 
21
try:
 
22
                    res = self.pool.get('hr.employee.position')
 
23
                    dept = res.read(cr, uid, list(position),['department'])[0]['department']
 
24
                    result['value']['department'] = dept
 
25
                except:pass
 
26
 
 
27
 
 
28
percent = 0.0
 
29
                basic = 0.0
 
30
                val = 10.0
 
31
                if name:
 
32
                        res = self.pool.get('payroll.salary.allowance').browse(cr, uid, name)
 
33
                        percent = res.percent
 
34
                        if allowance_id:
 
35
                                res = self.pool.get('hr.employee').browse(cr, uid, allowance_id)
 
36
                                basic = res.basic
 
37
                                val = (basic*percent)/100
 
38
                result['value']['value']=val
 
39
 
 
40
 
 
41
 
 
42
 
43
43
on_change="onchange_allowance_type(allowance_type)"
 
 
b'\\ No newline at end of file'