diff --git a/addons/l10n_fr/l10n_fr_view.xml b/addons/l10n_fr/l10n_fr_view.xml
index d21993db47b..793cb7de813 100755
--- a/addons/l10n_fr/l10n_fr_view.xml
+++ b/addons/l10n_fr/l10n_fr_view.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/addons/l10n_fr_hr_payroll/__openerp__.py b/addons/l10n_fr_hr_payroll/__openerp__.py
index 6a3beb52718..b9bc3b74f22 100755
--- a/addons/l10n_fr_hr_payroll/__openerp__.py
+++ b/addons/l10n_fr_hr_payroll/__openerp__.py
@@ -22,7 +22,7 @@
'name': 'French Payroll',
'category': 'Localization/Payroll',
'author': 'Yannick Buron (SYNERPGY)',
- 'depends': ['hr_payroll', 'hr_payroll_account', 'l10n_fr'],
+ 'depends': ['hr_payroll', 'l10n_fr'],
'version': '1.0',
'description': """
French Payroll Rules
diff --git a/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_view.xml b/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_view.xml
index 764213313b8..02f656aab43 100755
--- a/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_view.xml
+++ b/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_view.xml
@@ -11,7 +11,7 @@
-
+
@@ -48,7 +48,7 @@
-
+
@@ -63,7 +63,7 @@
model="hr.payslip"
name="fiche.paye"
rml="l10n_fr_hr_payroll/report/fiche_paye.rml"
- string="Fiche de Paye" />
+ string="Fiche de Paie" />
diff --git a/addons/l10n_fr_hr_payroll/report/fiche_paye.py b/addons/l10n_fr_hr_payroll/report/fiche_paye.py
index 027e8bfaeb8..e941be0079e 100755
--- a/addons/l10n_fr_hr_payroll/report/fiche_paye.py
+++ b/addons/l10n_fr_hr_payroll/report/fiche_paye.py
@@ -34,13 +34,13 @@ class fiche_paye_parser(report_sxw.rml_parse):
'get_employer_line': self.get_employer_line,
})
- def get_payslip_lines(self, obj):
+ def get_payslip_lines(self, objs):
payslip_line = self.pool.get('hr.payslip.line')
res = []
ids = []
- for id in range(len(obj)):
- if obj[id].appears_on_payslip == True and not obj[id].salary_rule_id.parent_rule_id :
- ids.append(obj[id].id)
+ for item in objs:
+ if item.appears_on_payslip == True and not item.salary_rule_id.parent_rule_id :
+ ids.append(item.id)
if ids:
res = payslip_line.browse(self.cr, self.uid, ids)
return res
@@ -53,20 +53,20 @@ class fiche_paye_parser(report_sxw.rml_parse):
cate_ids = rule_cate_obj.search(self.cr, self.uid, [('code', '=', code)])
category_total = 0
- line_ids = payslip_line.search(self.cr, self.uid, [('slip_id', '=', obj.id),('category_id.id', '=', cate_ids[0] )])
-
- for line in payslip_line.browse(self.cr, self.uid, line_ids):
- category_total += line.total
+ if cate_ids:
+ line_ids = payslip_line.search(self.cr, self.uid, [('slip_id', '=', obj.id),('category_id.id', '=', cate_ids[0] )])
+ for line in payslip_line.browse(self.cr, self.uid, line_ids):
+ category_total += line.total
return category_total
def get_employer_line(self, obj, parent_line):
- payslip_line = self.pool.get('hr.payslip.line')
+ payslip_line = self.pool.get('hr.payslip.line')
line_ids = payslip_line.search(self.cr, self.uid, [('slip_id', '=', obj.id), ('salary_rule_id.parent_rule_id.id', '=', parent_line.salary_rule_id.id )])
- res = payslip_line.browse(self.cr, self.uid, line_ids[0])
+ res = line_ids and payslip_line.browse(self.cr, self.uid, line_ids[0]) or False
return res