Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Titouan Soulard
erp5
Commits
12672876
Commit
12672876
authored
Jun 06, 2022
by
Jérome Perrin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
payroll: address pylint warnings and enable coding style test
parent
931ab2ce
Changes
19
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
56 additions
and
100 deletions
+56
-100
bt5/erp5_payroll/DocumentTemplateItem/portal_components/document.erp5.PaySheetModelLine.py
...Item/portal_components/document.erp5.PaySheetModelLine.py
+1
-1
bt5/erp5_payroll/DocumentTemplateItem/portal_components/document.erp5.PaySheetModelLine.xml
...tem/portal_components/document.erp5.PaySheetModelLine.xml
+1
-3
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/AccountingTransactionModule_getNetSalaryReportSectionLineList.py
...ingTransactionModule_getNetSalaryReportSectionLineList.py
+0
-1
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.py
...tem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.py
+4
-4
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.py
...ortal_skins/erp5_payroll/PaySheetModelLine_asCellRange.py
+1
-1
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_checkParameters.py
...skins/erp5_payroll/PaySheetTransaction_checkParameters.py
+0
-1
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_copySubObject.xml
..._skins/erp5_payroll/PaySheetTransaction_copySubObject.xml
+1
-1
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_createAllPaySheetLineList.py
..._payroll/PaySheetTransaction_createAllPaySheetLineList.py
+0
-1
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_createAllPaySheetLineList.xml
...payroll/PaySheetTransaction_createAllPaySheetLineList.xml
+1
-1
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getEditableObjectLineList.py
..._payroll/PaySheetTransaction_getEditableObjectLineList.py
+13
-19
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getLineListAsDict.py
...ins/erp5_payroll/PaySheetTransaction_getLineListAsDict.py
+2
-2
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getMovementList.py
...skins/erp5_payroll/PaySheetTransaction_getMovementList.py
+16
-23
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getODTDataDict.py
..._skins/erp5_payroll/PaySheetTransaction_getODTDataDict.py
+0
-10
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getYearToDateBaseContributionTotalPrice.py
...eetTransaction_getYearToDateBaseContributionTotalPrice.py
+2
-2
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_printAsODT.py
...rtal_skins/erp5_payroll/PaySheetTransaction_printAsODT.py
+1
-0
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/Person_getCareerRecord.py
...eItem/portal_skins/erp5_payroll/Person_getCareerRecord.py
+3
-3
bt5/erp5_payroll/TestTemplateItem/portal_components/test.erp5.testPayroll.py
...stTemplateItem/portal_components/test.erp5.testPayroll.py
+9
-18
bt5/erp5_payroll/TestTemplateItem/portal_components/test.erp5.testPayroll.xml
...tTemplateItem/portal_components/test.erp5.testPayroll.xml
+1
-8
bt5/erp5_payroll/bt/skip_coding_style_test
bt5/erp5_payroll/bt/skip_coding_style_test
+0
-1
No files found.
bt5/erp5_payroll/DocumentTemplateItem/portal_components/document.erp5.PaySheetModelLine.py
View file @
12672876
...
@@ -66,7 +66,7 @@ class PaySheetModelLine(TradeModelLine):
...
@@ -66,7 +66,7 @@ class PaySheetModelLine(TradeModelLine):
security
.
declareProtected
(
Permissions
.
ModifyPortalContent
,
security
.
declareProtected
(
Permissions
.
ModifyPortalContent
,
'newCellContent'
)
'newCellContent'
)
def
newCellContent
(
self
,
id
,
portal_type
=
'Pay Sheet Model Cell'
,
**
kw
):
def
newCellContent
(
self
,
id
,
portal_type
=
'Pay Sheet Model Cell'
,
**
kw
):
# pylint:disable=redefined-builtin
"""Overriden to specify default portal type
"""Overriden to specify default portal type
"""
"""
return
self
.
newContent
(
id
=
id
,
portal_type
=
portal_type
,
**
kw
)
return
self
.
newContent
(
id
=
id
,
portal_type
=
portal_type
,
**
kw
)
bt5/erp5_payroll/DocumentTemplateItem/portal_components/document.erp5.PaySheetModelLine.xml
View file @
12672876
...
@@ -37,9 +37,7 @@
...
@@ -37,9 +37,7 @@
<item>
<item>
<key>
<string>
text_content_warning_message
</string>
</key>
<key>
<string>
text_content_warning_message
</string>
</key>
<value>
<value>
<tuple>
<tuple/>
<string>
W: 69, 27: Redefining built-in \'id\' (redefined-builtin)
</string>
</tuple>
</value>
</value>
</item>
</item>
<item>
<item>
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/AccountingTransactionModule_getNetSalaryReportSectionLineList.py
View file @
12672876
...
@@ -3,7 +3,6 @@ from DateTime import DateTime
...
@@ -3,7 +3,6 @@ from DateTime import DateTime
request
=
context
.
REQUEST
request
=
context
.
REQUEST
portal
=
context
.
getPortalObject
()
portal
=
context
.
getPortalObject
()
translateString
=
portal
.
Base_translateString
net_salary_base_amount_uid
=
\
net_salary_base_amount_uid
=
\
portal
.
portal_categories
.
base_amount
.
payroll
.
report
.
salary
.
net
.
getUid
()
portal
.
portal_categories
.
base_amount
.
payroll
.
report
.
salary
.
net
.
getUid
()
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.py
View file @
12672876
...
@@ -14,20 +14,20 @@ if resource is not None:
...
@@ -14,20 +14,20 @@ if resource is not None:
for
v
in
base_application_variation_dict
.
values
():
for
v
in
base_application_variation_dict
.
values
():
if
matrixbox
==
1
:
if
matrixbox
==
1
:
cell_range
.
append
(
map
(
lambda
x
:
(
x
[
1
],
x
[
0
]),
v
)
)
cell_range
.
append
(
[(
y
,
x
)
for
x
,
y
in
v
]
)
else
:
else
:
cell_range
.
append
(
v
)
cell_range
.
append
(
v
)
else
:
else
:
if
matrixbox
==
1
:
if
matrixbox
==
1
:
# XXX matrixbox is right_display (not as listfield) => invert display and value in item
# XXX matrixbox is right_display (not as listfield) => invert display and value in item
if
context
.
getVariationCategoryList
(
base_category_list
=
(
base_category
,)):
if
context
.
getVariationCategoryList
(
base_category_list
=
(
base_category
,)):
cell_range
.
append
(
map
(
lambda
x
:
(
x
[
1
],
x
[
0
]),
cell_range
.
append
(
[(
y
,
x
)
for
x
,
y
in
context
.
getVariationCategoryItemList
(
base_category_list
=
\
context
.
getVariationCategoryItemList
(
base_category_list
=
\
(
base_category
,)
)
)
)
(
base_category
,)
)
]
)
else
:
else
:
cell_range
.
append
(
context
.
getVariationCategoryList
(
base_category_list
=
\
cell_range
.
append
(
context
.
getVariationCategoryList
(
base_category_list
=
\
(
base_category
,)))
(
base_category
,)))
cell_range
=
filter
(
lambda
x
:
x
!=
[],
cell_range
)
cell_range
=
[
x
for
x
in
cell_range
if
x
]
return
cell_range
return
cell_range
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.py
View file @
12672876
...
@@ -50,7 +50,7 @@ if matrixbox :
...
@@ -50,7 +50,7 @@ if matrixbox :
%
script
.
id
)
%
script
.
id
)
cell_range
.
append
(
category_cell_range
)
cell_range
.
append
(
category_cell_range
)
cell_range
=
filter
(
lambda
x
:
x
!=
[],
cell_range
)
cell_range
=
[
x
for
x
in
cell_range
if
x
]
while
len
(
cell_range
)
<
3
:
while
len
(
cell_range
)
<
3
:
cell_range
.
append
([])
cell_range
.
append
([])
return
cell_range
return
cell_range
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_checkParameters.py
View file @
12672876
...
@@ -30,7 +30,6 @@ if not employer:
...
@@ -30,7 +30,6 @@ if not employer:
if
not
quantity_unit
:
if
not
quantity_unit
:
return
redirect
(
'The work duration unit must be defined'
)
return
redirect
(
'The work duration unit must be defined'
)
employer_obj
=
paysheet
.
getDestinationSectionValue
()
employee_obj
=
paysheet
.
getSourceSectionValue
()
employee_obj
=
paysheet
.
getSourceSectionValue
()
if
not
employee_obj
.
getCareerGrade
():
if
not
employee_obj
.
getCareerGrade
():
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_copySubObject.xml
View file @
12672876
...
@@ -50,7 +50,7 @@
...
@@ -50,7 +50,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
_params
</string>
</key>
<key>
<string>
_params
</string>
</key>
<value>
<string>
portal_type_list=
[]
, property_list=()
</string>
</value>
<value>
<string>
portal_type_list=
()
, property_list=()
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
id
</string>
</key>
<key>
<string>
id
</string>
</key>
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_createAllPaySheetLineList.py
View file @
12672876
...
@@ -2,7 +2,6 @@
...
@@ -2,7 +2,6 @@
this script is the conductor. All other scripts that permit to create a
this script is the conductor. All other scripts that permit to create a
paysheet are called here
paysheet are called here
'''
'''
import
pprint
# Delete all objects in the paysheet
# Delete all objects in the paysheet
id_list
=
[]
id_list
=
[]
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_createAllPaySheetLineList.xml
View file @
12672876
...
@@ -50,7 +50,7 @@
...
@@ -50,7 +50,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
_params
</string>
</key>
<key>
<string>
_params
</string>
</key>
<value>
<string>
listbox=
[]
, **kw
</string>
</value>
<value>
<string>
listbox=
()
, **kw
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
id
</string>
</key>
<key>
<string>
id
</string>
</key>
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getEditableObjectLineList.py
View file @
12672876
...
@@ -7,7 +7,6 @@
...
@@ -7,7 +7,6 @@
"""
"""
from
Products.ERP5Type.Utils
import
cartesianProduct
from
Products.ERP5Type.Utils
import
cartesianProduct
import
pprint
from
Products.ERP5Type.Message
import
translateString
from
Products.ERP5Type.Message
import
translateString
def
sortByIntIndex
(
a
,
b
):
def
sortByIntIndex
(
a
,
b
):
...
@@ -24,7 +23,7 @@ model_line_list = [x.getObject() for x in model_line_list \
...
@@ -24,7 +23,7 @@ model_line_list = [x.getObject() for x in model_line_list \
line_list
=
[]
line_list
=
[]
object_dict_list
=
[]
object_dict_list
=
[]
id
=
0
id
_
=
0
for
model_line
in
model_line_list
:
for
model_line
in
model_line_list
:
base_category_list
=
model_line
.
getVariationBaseCategoryList
()
base_category_list
=
model_line
.
getVariationBaseCategoryList
()
...
@@ -33,24 +32,19 @@ for model_line in model_line_list:
...
@@ -33,24 +32,19 @@ for model_line in model_line_list:
base_application_list
=
', '
.
join
(
translated_base_application_list
)
base_application_list
=
', '
.
join
(
translated_base_application_list
)
list_of_list
=
[]
list_of_list
=
[]
for
base_category
in
base_category_list
:
for
base_category
in
base_category_list
:
list
=
model_line
.
getVariationCategoryList
(
base_category_list
=
\
list_of_list
.
append
(
model_line
.
getVariationCategoryList
(
base_category_list
=
\
base_category
)
base_category
))
list_of_list
.
append
(
list
)
cartesian_product
=
cartesianProduct
(
list_of_list
)
cartesian_product
=
cartesianProduct
(
list_of_list
)
previous_share
=
None
object_dict
=
{}
object_dict
=
{}
if
cartesian_product
==
[[]]:
if
cartesian_product
==
[[]]:
share_dict
=
{}
share_dict
=
{}
if
0
:
share_dict
[
cell
.
getContributionShare
()
+
'_price'
]
=
0
share_dict
[
cell
.
getContributionShare
()
+
'_quantity'
]
=
0
continue
continue
for
tuple
in
cartesian_product
:
for
tuple
_
in
cartesian_product
:
share_dict
=
{}
share_dict
=
{}
cell
=
model_line
.
getCell
(
*
tuple
)
cell
=
model_line
.
getCell
(
*
tuple
_
)
if
cell
is
None
:
if
cell
is
None
:
continue
continue
...
@@ -71,7 +65,7 @@ for model_line in model_line_list:
...
@@ -71,7 +65,7 @@ for model_line in model_line_list:
share_dict
[
cell
.
getContributionShare
()
+
'_quantity'
]
=
quantity
share_dict
[
cell
.
getContributionShare
()
+
'_quantity'
]
=
quantity
tuple_dict
=
{}
tuple_dict
=
{}
for
item
in
tuple
:
for
item
in
tuple
_
:
# the dict key is the base category and value is the category path
# the dict key is the base category and value is the category path
tuple_dict
[
item
.
split
(
'/'
)[
0
]]
=
context
.
portal_categories
.
restrictedTraverse
(
item
).
getTitle
()
tuple_dict
[
item
.
split
(
'/'
)[
0
]]
=
context
.
portal_categories
.
restrictedTraverse
(
item
).
getTitle
()
tuple_dict
[
item
.
split
(
'/'
)[
0
]
+
'_relative_url'
]
=
item
tuple_dict
[
item
.
split
(
'/'
)[
0
]
+
'_relative_url'
]
=
item
...
@@ -92,8 +86,8 @@ for model_line in model_line_list:
...
@@ -92,8 +86,8 @@ for model_line in model_line_list:
if
tuple_dict
.
has_key
(
'salary_range'
):
if
tuple_dict
.
has_key
(
'salary_range'
):
salary_range_title
=
tuple_dict
[
'salary_range'
]
salary_range_title
=
tuple_dict
[
'salary_range'
]
salary_range_relative_url
=
tuple_dict
[
'salary_range_relative_url'
]
salary_range_relative_url
=
tuple_dict
[
'salary_range_relative_url'
]
new_uid
=
"new_%s"
%
id
new_uid
=
"new_%s"
%
id
_
id
+=
1
id
_
+=
1
object_dict
[
salary_range
]
=
{
object_dict
[
salary_range
]
=
{
'uid'
:
new_uid
,
'uid'
:
new_uid
,
'salary_range_title'
:
salary_range_title
,
'salary_range_title'
:
salary_range_title
,
...
@@ -139,14 +133,14 @@ def sortByIntIndexDescending(x, y):
...
@@ -139,14 +133,14 @@ def sortByIntIndexDescending(x, y):
sortByDefaultSortMethod
=
sortByIntIndexAscending
sortByDefaultSortMethod
=
sortByIntIndexAscending
if
kw
.
has_key
(
'sort_on'
):
if
kw
.
has_key
(
'sort_on'
):
list
=
kw
[
'sort_on'
]
sort_on
=
kw
[
'sort_on'
]
if
list
[
0
][
0
]
==
'title'
and
list
[
0
][
1
]
==
'ascending'
:
if
sort_on
[
0
][
0
]
==
'title'
and
sort_on
[
0
][
1
]
==
'ascending'
:
line_list
.
sort
(
sortByTitleAscending
)
line_list
.
sort
(
sortByTitleAscending
)
elif
list
[
0
][
0
]
==
'title'
and
list
[
0
][
1
]
==
'descending'
:
elif
sort_on
[
0
][
0
]
==
'title'
and
sort_on
[
0
][
1
]
==
'descending'
:
line_list
.
sort
(
sortByTitleDescending
)
line_list
.
sort
(
sortByTitleDescending
)
elif
list
[
0
][
0
]
==
'int_index'
and
list
[
0
][
1
]
==
'ascending'
:
elif
sort_on
[
0
][
0
]
==
'int_index'
and
sort_on
[
0
][
1
]
==
'ascending'
:
line_list
.
sort
(
sortByIntIndexAscending
)
line_list
.
sort
(
sortByIntIndexAscending
)
elif
list
[
0
][
0
]
==
'int_index'
and
list
[
0
][
1
]
==
'descending'
:
elif
sort_on
[
0
][
0
]
==
'int_index'
and
sort_on
[
0
][
1
]
==
'descending'
:
line_list
.
sort
(
sortByIntIndexDescending
)
line_list
.
sort
(
sortByIntIndexDescending
)
else
:
else
:
line_list
.
sort
(
sortByDefaultSortMethod
)
line_list
.
sort
(
sortByDefaultSortMethod
)
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getLineListAsDict.py
View file @
12672876
...
@@ -5,8 +5,8 @@
...
@@ -5,8 +5,8 @@
line_list
=
context
.
PaySheetTransaction_getMovementList
(
sort_on
=
[(
'int_index'
,
line_list
=
context
.
PaySheetTransaction_getMovementList
(
sort_on
=
[(
'int_index'
,
'ascending'
)])
'ascending'
)])
def
addProperties
(
line
,
line_dict
,
property_list
):
def
addProperties
(
line
,
line_dict
,
property_list
):
for
prop
erty
in
property_list
:
for
prop
in
property_list
:
line_dict
[
prop
erty
]
=
getattr
(
line
,
property
,
None
)
line_dict
[
prop
]
=
getattr
(
line
,
prop
,
None
)
return
line_dict
return
line_dict
line_dict_list
=
[]
line_dict_list
=
[]
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getMovementList.py
View file @
12672876
...
@@ -7,10 +7,9 @@
...
@@ -7,10 +7,9 @@
from
Products.ERP5Type.Utils
import
cartesianProduct
from
Products.ERP5Type.Utils
import
cartesianProduct
import
pprint
from
Products.ERP5Type.Message
import
translateString
from
Products.ERP5Type.Message
import
translateString
portal
=
context
.
getPortalObject
()
;
portal
=
context
.
getPortalObject
()
paysheet_line_list
=
context
.
contentValues
(
portal_type
=
(
'Pay Sheet Line'
,
'Pay Sheet Model Line'
))
paysheet_line_list
=
context
.
contentValues
(
portal_type
=
(
'Pay Sheet Line'
,
'Pay Sheet Model Line'
))
if
context
.
getPriceCurrencyValue
()
is
not
None
:
if
context
.
getPriceCurrencyValue
()
is
not
None
:
precision
=
context
.
getPriceCurrencyValue
().
getQuantityPrecision
()
precision
=
context
.
getPriceCurrencyValue
().
getQuantityPrecision
()
...
@@ -35,14 +34,11 @@ for paysheet_line in paysheet_line_list:
...
@@ -35,14 +34,11 @@ for paysheet_line in paysheet_line_list:
list_of_list
=
[]
list_of_list
=
[]
for
base_category
in
base_category_list
:
for
base_category
in
base_category_list
:
list
=
paysheet_line
.
getVariationCategoryList
(
base_category_list
=
\
list
_of_list
.
append
(
base_category
)
paysheet_line
.
getVariationCategoryList
(
base_category_list
=
\
list_of_list
.
append
(
list
)
base_category
)
)
cartesian_product
=
cartesianProduct
(
list_of_list
)
cartesian_product
=
cartesianProduct
(
list_of_list
)
previous_share
=
None
indice
=
0
if
cartesian_product
==
[[]]
or
cartesian_product
==
[]:
if
cartesian_product
==
[[]]
or
cartesian_product
==
[]:
params
=
{
params
=
{
'base'
:
paysheet_line
.
getTotalPrice
(),
'base'
:
paysheet_line
.
getTotalPrice
(),
...
@@ -56,7 +52,6 @@ for paysheet_line in paysheet_line_list:
...
@@ -56,7 +52,6 @@ for paysheet_line in paysheet_line_list:
object_dict
=
{}
object_dict
=
{}
for
product
in
cartesian_product
:
for
product
in
cartesian_product
:
indice
+=
1
share_dict
=
{}
share_dict
=
{}
cell
=
paysheet_line
.
getCell
(
base_id
=
'movement'
,
*
product
)
cell
=
paysheet_line
.
getCell
(
base_id
=
'movement'
,
*
product
)
if
cell
is
None
:
if
cell
is
None
:
...
@@ -80,14 +75,14 @@ for paysheet_line in paysheet_line_list:
...
@@ -80,14 +75,14 @@ for paysheet_line in paysheet_line_list:
# we want to display as lines as a paysheet line as slices
# we want to display as lines as a paysheet line as slices
# this is easier to read
# this is easier to read
slice
=
cell
.
getSalaryRange
()
s
alary_range_s
lice
=
cell
.
getSalaryRange
()
if
slice
is
None
:
if
s
alary_range_s
lice
is
None
:
slice
=
'no_slice'
s
alary_range_s
lice
=
'no_slice'
if
not
object_dict
.
has_key
(
slice
):
if
not
object_dict
.
has_key
(
s
alary_range_s
lice
):
slice_title
=
None
slice_title
=
None
if
tuple_dict
.
has_key
(
'salary_range'
):
if
tuple_dict
.
has_key
(
'salary_range'
):
slice_title
=
tuple_dict
[
'salary_range'
]
slice_title
=
tuple_dict
[
'salary_range'
]
object_dict
[
slice
]
=
{
object_dict
[
s
alary_range_s
lice
]
=
{
'slice'
:
slice_title
,
'slice'
:
slice_title
,
'base_name'
:
base_name
,
'base_name'
:
base_name
,
'base'
:
base
,
'base'
:
base
,
...
@@ -96,9 +91,9 @@ for paysheet_line in paysheet_line_list:
...
@@ -96,9 +91,9 @@ for paysheet_line in paysheet_line_list:
'service'
:
service
is
not
None
and
\
'service'
:
service
is
not
None
and
\
service
.
getId
()
or
''
,
service
.
getId
()
or
''
,
'causality'
:
causality
,}
'causality'
:
causality
,}
object_dict
[
slice
].
update
(
share_dict
)
object_dict
[
s
alary_range_s
lice
].
update
(
share_dict
)
else
:
else
:
object_dict
[
slice
].
update
(
**
share_dict
)
object_dict
[
s
alary_range_s
lice
].
update
(
**
share_dict
)
if
not
object_dict
:
if
not
object_dict
:
# when the variation categories are set, but no cells.
# when the variation categories are set, but no cells.
...
@@ -120,8 +115,6 @@ for paysheet_line in paysheet_line_list:
...
@@ -120,8 +115,6 @@ for paysheet_line in paysheet_line_list:
line_list
.
append
(
paysheet_line
.
asContext
(
**
params
))
line_list
.
append
(
paysheet_line
.
asContext
(
**
params
))
continue
continue
# print pprint.pformat(object_dict)
for
object_key
in
paysheet_line
.
getSalaryRangeList
():
for
object_key
in
paysheet_line
.
getSalaryRangeList
():
line_list
.
append
(
paysheet_line
.
asContext
(
**
object_dict
[
object_key
]))
line_list
.
append
(
paysheet_line
.
asContext
(
**
object_dict
[
object_key
]))
if
object_dict
.
has_key
(
'no_slice'
):
if
object_dict
.
has_key
(
'no_slice'
):
...
@@ -145,14 +138,14 @@ def sortByIntIndexDescending(x, y):
...
@@ -145,14 +138,14 @@ def sortByIntIndexDescending(x, y):
sortByDefaultSortMethod
=
sortByIntIndexAscending
sortByDefaultSortMethod
=
sortByIntIndexAscending
if
kw
.
has_key
(
'sort_on'
):
if
kw
.
has_key
(
'sort_on'
):
list
=
kw
[
'sort_on'
]
sort_on
=
kw
[
'sort_on'
]
if
list
[
0
][
0
]
==
'title'
and
list
[
0
][
1
]
==
'ascending'
:
if
sort_on
[
0
][
0
]
==
'title'
and
sort_on
[
0
][
1
]
==
'ascending'
:
line_list
.
sort
(
sortByTitleAscending
)
line_list
.
sort
(
sortByTitleAscending
)
elif
list
[
0
][
0
]
==
'title'
and
list
[
0
][
1
]
==
'descending'
:
elif
sort_on
[
0
][
0
]
==
'title'
and
sort_on
[
0
][
1
]
==
'descending'
:
line_list
.
sort
(
sortByTitleDescending
)
line_list
.
sort
(
sortByTitleDescending
)
elif
list
[
0
][
0
]
==
'int_index'
and
list
[
0
][
1
]
==
'ascending'
:
elif
sort_on
[
0
][
0
]
==
'int_index'
and
sort_on
[
0
][
1
]
==
'ascending'
:
line_list
.
sort
(
sortByIntIndexAscending
)
line_list
.
sort
(
sortByIntIndexAscending
)
elif
list
[
0
][
0
]
==
'int_index'
and
list
[
0
][
1
]
==
'descending'
:
elif
sort_on
[
0
][
0
]
==
'int_index'
and
sort_on
[
0
][
1
]
==
'descending'
:
line_list
.
sort
(
sortByIntIndexDescending
)
line_list
.
sort
(
sortByIntIndexDescending
)
else
:
else
:
line_list
.
sort
(
sortByDefaultSortMethod
)
line_list
.
sort
(
sortByDefaultSortMethod
)
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getODTDataDict.py
View file @
12672876
translateString
=
context
.
Base_translateString
translateString
=
context
.
Base_translateString
specialise_value
=
context
.
getSpecialiseValue
()
def
getFieldAsString
(
field
):
def
getFieldAsString
(
field
):
...
@@ -12,14 +11,6 @@ def getFieldAsLineList(field):
...
@@ -12,14 +11,6 @@ def getFieldAsLineList(field):
text_list
=
text
.
split
(
'
\
n
'
)
text_list
=
text
.
split
(
'
\
n
'
)
return
[
x
for
x
in
text_list
if
x
]
return
[
x
for
x
in
text_list
if
x
]
def
getProductAndLineDesc
(
prod_desc
,
line_desc
):
line_list
=
[]
if
line_desc
:
line_list
.
extend
(
getFieldAsLineList
(
line_desc
))
elif
prod_desc
:
line_list
.
extend
(
getFieldAsLineList
(
prod_desc
))
return
line_list
def
getOneLineAddress
(
text
,
region
):
def
getOneLineAddress
(
text
,
region
):
text_list
=
[
getFieldAsString
(
text
)]
text_list
=
[
getFieldAsString
(
text
)]
if
region
:
if
region
:
...
@@ -117,7 +108,6 @@ def getSocialOrganisationValue():
...
@@ -117,7 +108,6 @@ def getSocialOrganisationValue():
line_list
=
[]
line_list
=
[]
total_price
=
0.0
total_price
=
0.0
total_vat
=
0.0
def
unicodeDict
(
d
):
def
unicodeDict
(
d
):
for
k
,
v
in
d
.
items
():
for
k
,
v
in
d
.
items
():
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getYearToDateBaseContributionTotalPrice.py
View file @
12672876
...
@@ -17,7 +17,7 @@ elif not (same_type(base_contribution_list, []) or
...
@@ -17,7 +17,7 @@ elif not (same_type(base_contribution_list, []) or
same_type
(
base_contribution_list
,
())):
same_type
(
base_contribution_list
,
())):
base_contribution_list
=
[
base_contribution_list
]
base_contribution_list
=
[
base_contribution_list
]
portal
=
context
.
getPortalObject
()
;
portal
=
context
.
getPortalObject
()
portal_simulation
=
portal
.
portal_simulation
portal_simulation
=
portal
.
portal_simulation
base_amount
=
portal
.
portal_categories
.
base_amount
base_amount
=
portal
.
portal_categories
.
base_amount
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_printAsODT.py
View file @
12672876
# pylint:disable=redefined-builtin
if
target_language
:
if
target_language
:
container
.
REQUEST
[
'AcceptLanguage'
].
set
(
target_language
,
10
)
container
.
REQUEST
[
'AcceptLanguage'
].
set
(
target_language
,
10
)
...
...
bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/Person_getCareerRecord.py
View file @
12672876
...
@@ -4,10 +4,10 @@
...
@@ -4,10 +4,10 @@
portal
=
context
.
getObject
()
portal
=
context
.
getObject
()
organisation_module
=
portal
.
getDefaultModuleValue
(
"Organisation"
)
organisation_module
=
portal
.
getDefaultModuleValue
(
"Organisation"
)
def
getObjectOrRaise
(
module
,
id
):
def
getObjectOrRaise
(
module
,
object_
id
):
obj
=
getattr
(
module
,
id
,
None
)
obj
=
getattr
(
module
,
object_
id
,
None
)
if
obj
is
None
:
if
obj
is
None
:
raise
AttributeError
(
"%s doesn't have sub-object with id %s"
%
(
module
,
id
))
raise
AttributeError
(
"%s doesn't have sub-object with id %s"
%
(
module
,
object_
id
))
else
:
else
:
return
obj
return
obj
...
...
bt5/erp5_payroll/TestTemplateItem/portal_components/test.erp5.testPayroll.py
View file @
12672876
...
@@ -28,7 +28,6 @@
...
@@ -28,7 +28,6 @@
##############################################################################
##############################################################################
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5ReportTestCase
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5ReportTestCase
from
erp5.component.test.testTradeModelLine
import
TestTradeModelLineMixin
from
erp5.component.test.testTradeModelLine
import
TestTradeModelLineMixin
from
AccessControl.SecurityManagement
import
newSecurityManager
from
Products.ERP5Type.tests.Sequence
import
SequenceList
from
Products.ERP5Type.tests.Sequence
import
SequenceList
from
Products.ERP5Type.tests.utils
import
reindex
from
Products.ERP5Type.tests.utils
import
reindex
from
DateTime
import
DateTime
from
DateTime
import
DateTime
...
@@ -148,13 +147,6 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
...
@@ -148,13 +147,6 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
self
.
portal
.
business_process_module
.
manage_delObjects
(
list
([
x
for
x
in
self
.
portal
.
business_process_module
.
objectIds
()
if
x
!=
"erp5_default_business_process"
]))
self
.
portal
.
business_process_module
.
manage_delObjects
(
list
([
x
for
x
in
self
.
portal
.
business_process_module
.
objectIds
()
if
x
!=
"erp5_default_business_process"
]))
def
login
(
self
):
uf
=
self
.
getPortal
().
acl_users
uf
.
_doAddUser
(
'admin'
,
''
,
[
'Manager'
,
'Assignee'
,
'Assignor'
,
'Associate'
,
'Auditor'
,
'Author'
],
[])
user
=
uf
.
getUserById
(
'admin'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
@
reindex
@
reindex
def
createCategories
(
self
):
def
createCategories
(
self
):
"""Create the categories for our test. """
"""Create the categories for our test. """
...
@@ -328,9 +320,11 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
...
@@ -328,9 +320,11 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
)
)
sequence
.
edit
(
model
=
model
)
sequence
.
edit
(
model
=
model
)
def
addSlice
(
self
,
model
,
slice
,
min_value
,
max_value
,
base_id
=
'cell'
):
def
addSlice
(
self
,
model
,
paysheet_model_
slice
,
min_value
,
max_value
,
base_id
=
'cell'
):
'''add a new slice in the model'''
'''add a new slice in the model'''
slice_value
=
model
.
newCell
(
slice
,
portal_type
=
'Pay Sheet Model Slice'
,
slice_value
=
model
.
newCell
(
paysheet_model_slice
,
portal_type
=
'Pay Sheet Model Slice'
,
base_id
=
base_id
)
base_id
=
base_id
)
slice_value
.
setQuantityRangeMax
(
max_value
)
slice_value
.
setQuantityRangeMax
(
max_value
)
slice_value
.
setQuantityRangeMin
(
min_value
)
slice_value
.
setQuantityRangeMin
(
min_value
)
...
@@ -588,7 +582,7 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
...
@@ -588,7 +582,7 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
expected_movement_to_delete_count
,
expected_movement_to_add_count
):
expected_movement_to_delete_count
,
expected_movement_to_add_count
):
movement_dict
=
paysheet
.
updateAggregatedAmountList
()
movement_dict
=
paysheet
.
updateAggregatedAmountList
()
movement_to_delete
=
movement_dict
[
'movement_to_delete_list'
]
movement_to_delete
=
movement_dict
[
'movement_to_delete_list'
]
movement_to_add
=
movement_dict
[
'movement_to_add_list'
]
#
movement_to_add = movement_dict['movement_to_add_list']
self
.
assertEqual
(
len
(
movement_to_delete
),
self
.
assertEqual
(
len
(
movement_to_delete
),
expected_movement_to_delete_count
)
expected_movement_to_delete_count
)
# self.assertEqual(len(movement_to_add), expected_movement_to_add_count)
# self.assertEqual(len(movement_to_add), expected_movement_to_add_count)
...
@@ -1540,7 +1534,7 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
...
@@ -1540,7 +1534,7 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
portal_type_list
=
[
'Pay Sheet Model Line'
,]
portal_type_list
=
[
'Pay Sheet Model Line'
,]
# if no reference, we don't care about dates
# if no reference, we don't care about dates
sub_object_list
=
paysheet
.
getInheritedObjectValueList
(
portal_type_list
)
paysheet
.
getInheritedObjectValueList
(
portal_type_list
)
self
.
assertEqual
(
len
(
paysheet
.
contentValues
(
\
self
.
assertEqual
(
len
(
paysheet
.
contentValues
(
\
portal_type
=
'Pay Sheet Line'
)),
0
)
portal_type
=
'Pay Sheet Line'
)),
0
)
...
@@ -1607,8 +1601,6 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
...
@@ -1607,8 +1601,6 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
paysheet_with_date
.
PaySheetTransaction_applyModel
()
paysheet_with_date
.
PaySheetTransaction_applyModel
()
self
.
tic
()
self
.
tic
()
portal_type_list
=
[
'Pay Sheet Model Line'
,]
# check the paysheet contains no lines before calculation
# check the paysheet contains no lines before calculation
self
.
assertEqual
(
len
(
paysheet_with_date
.
contentValues
(
\
self
.
assertEqual
(
len
(
paysheet_with_date
.
contentValues
(
\
portal_type
=
'Pay Sheet Line'
)),
0
)
portal_type
=
'Pay Sheet Line'
)),
0
)
...
@@ -1954,9 +1946,8 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
...
@@ -1954,9 +1946,8 @@ class TestPayrollMixin(TestTradeModelLineMixin, ERP5ReportTestCase):
form
=
getattr
(
here
,
report_section
.
getFormId
())
form
=
getattr
(
here
,
report_section
.
getFormId
())
self
.
portal
.
REQUEST
[
'here'
]
=
here
self
.
portal
.
REQUEST
[
'here'
]
=
here
if
form
.
has_field
(
'listbox'
):
if
form
.
has_field
(
'listbox'
):
result
=
form
.
listbox
.
get_value
(
'default'
,
form
.
listbox
.
get_value
(
render_format
=
'list'
,
'default'
,
render_format
=
'list'
,
REQUEST
=
self
.
portal
.
REQUEST
)
REQUEST
=
self
.
portal
.
REQUEST
)
self
.
assertEqual
(
precision
,
self
.
portal
.
REQUEST
.
get
(
'precision'
))
self
.
assertEqual
(
precision
,
self
.
portal
.
REQUEST
.
get
(
'precision'
))
report_section
.
popReport
(
self
.
portal
)
report_section
.
popReport
(
self
.
portal
)
...
...
bt5/erp5_payroll/TestTemplateItem/portal_components/test.erp5.testPayroll.xml
View file @
12672876
...
@@ -43,14 +43,7 @@
...
@@ -43,14 +43,7 @@
<item>
<item>
<key>
<string>
text_content_warning_message
</string>
</key>
<key>
<string>
text_content_warning_message
</string>
</key>
<value>
<value>
<tuple>
<tuple/>
<string>
W:151, 2: Arguments number differs from overridden \'login\' method (arguments-differ)
</string>
<string>
W:331, 28: Redefining built-in \'slice\' (redefined-builtin)
</string>
<string>
W:591, 4: Unused variable \'movement_to_add\' (unused-variable)
</string>
<string>
W:1543, 4: Unused variable \'sub_object_list\' (unused-variable)
</string>
<string>
W:1610, 4: Unused variable \'portal_type_list\' (unused-variable)
</string>
<string>
W:1957, 6: Unused variable \'result\' (unused-variable)
</string>
</tuple>
</value>
</value>
</item>
</item>
<item>
<item>
...
...
bt5/erp5_payroll/bt/skip_coding_style_test
deleted
100644 → 0
View file @
931ab2ce
1
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment