Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5_fork
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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Eteri
erp5_fork
Commits
ec025675
Commit
ec025675
authored
Apr 25, 2022
by
Arnaud Fontaine
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
py3: ListBox: Port to Python3.
parent
719b7c3f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
52 additions
and
21 deletions
+52
-21
product/ERP5Form/ListBox.py
product/ERP5Form/ListBox.py
+52
-21
No files found.
product/ERP5Form/ListBox.py
View file @
ec025675
...
...
@@ -670,7 +670,10 @@ class ListBoxRenderer:
def
getTitle
(
self
):
"""Return the title. Make sure that it is in unicode.
"""
return
unicode
(
self
.
field
.
get_value
(
'title'
),
self
.
getEncoding
())
if
six
.
PY2
:
return
unicode
(
self
.
field
.
get_value
(
'title'
),
self
.
getEncoding
())
else
:
return
self
.
field
.
get_value
(
'title'
)
def
getMaxLineNumber
(
self
):
"""Return the maximum number of lines shown in a page.
...
...
@@ -859,7 +862,10 @@ class ListBoxRenderer:
"""Return the columns. Make sure that the titles are in unicode.
"""
columns
=
self
.
field
.
get_value
(
'columns'
)
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
columns
]
if
six
.
PY2
:
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
columns
]
else
:
return
columns
@
lazyMethod
def
getAllColumnList
(
self
):
...
...
@@ -868,9 +874,14 @@ class ListBoxRenderer:
"""
all_column_list
=
list
(
self
.
getColumnList
())
all_column_id_set
=
{
c
[
0
]
for
c
in
all_column_list
}
all_column_list
.
extend
((
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
self
.
field
.
get_value
(
'all_columns'
)
if
c
[
0
]
not
in
all_column_id_set
)
if
six
.
PY2
:
all_column_list
.
extend
((
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
self
.
field
.
get_value
(
'all_columns'
)
if
c
[
0
]
not
in
all_column_id_set
)
else
:
all_column_list
.
extend
(
c
for
c
in
self
.
field
.
get_value
(
'all_columns'
)
if
c
[
0
]
not
in
all_column_id_set
)
return
all_column_list
@
lazyMethod
...
...
@@ -885,7 +896,10 @@ class ListBoxRenderer:
"""
stat_columns
=
self
.
field
.
get_value
(
'stat_columns'
)
if
stat_columns
:
stat_column_list
=
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
stat_columns
]
if
six
.
PY2
:
stat_column_list
=
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
stat_columns
]
else
:
stat_column_list
=
stat_columns
else
:
stat_column_list
=
[(
c
[
0
],
c
[
0
])
for
c
in
self
.
getAllColumnList
()]
return
stat_column_list
...
...
@@ -915,22 +929,31 @@ class ListBoxRenderer:
"""Return the domain root list. Make sure that the titles are in unicode.
"""
domain_root_list
=
self
.
field
.
get_value
(
'domain_root_list'
)
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
domain_root_list
]
if
six
.
PY2
:
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
domain_root_list
]
else
:
return
domain_root_list
@
lazyMethod
def
getReportRootList
(
self
):
"""Return the report root list. Make sure that the titles are in unicode.
"""
report_root_list
=
self
.
field
.
get_value
(
'report_root_list'
)
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
report_root_list
]
if
six
.
PY2
:
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
report_root_list
]
else
:
return
report_root_list
@
lazyMethod
def
getDisplayStyleList
(
self
):
"""Return the list of avaible display style. Make sure that the
titles are in unicode"""
display_style_list
=
self
.
field
.
get_value
(
'display_style_list'
)
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
\
if
six
.
PY2
:
return
[(
str
(
c
[
0
]),
unicode
(
c
[
1
],
self
.
getEncoding
()))
for
c
in
\
display_style_list
]
else
:
return
display_style_list
@
lazyMethod
def
getDefaultDisplayStyle
(
self
):
...
...
@@ -1604,8 +1627,8 @@ class ListBoxRenderer:
param
=
param_dict
.
get
(
alias
,
param_dict
.
get
(
sql
,
u''
))
if
isinstance
(
param
,
dict
):
param
=
param
.
get
(
'query'
,
u''
)
if
isinstance
(
param
,
s
tr
):
param
=
unicod
e
(
param
,
self
.
getEncoding
())
if
isinstance
(
param
,
s
ix
.
binary_type
):
param
=
six
.
text_typ
e
(
param
,
self
.
getEncoding
())
# Obtain a search field, if any.
form
=
self
.
getForm
()
...
...
@@ -1687,8 +1710,12 @@ class ListBoxRenderer:
if
editable_field
is
not
None
:
processed_value
=
editable_field
.
render_view
(
value
=
original_value
)
if
not
isinstance
(
processed_value
,
unicode
):
processed_value
=
unicode
(
str
(
processed_value
),
self
.
getEncoding
(),
'replace'
)
if
not
isinstance
(
processed_value
,
six
.
text_type
):
if
six
.
PY2
:
processed_value
=
unicode
(
str
(
processed_value
),
self
.
getEncoding
(),
'replace'
)
else
:
processed_value
=
str
(
processed_value
).
encode
(
self
.
getEncoding
(),
'replace'
).
decode
()
value_list
.
append
((
original_value
,
processed_value
))
...
...
@@ -2281,8 +2308,12 @@ class ListBoxRendererLine:
# Process the value.
if
processed_value
is
None
:
processed_value
=
u''
elif
not
isinstance
(
processed_value
,
unicode
):
processed_value
=
unicode
(
str
(
processed_value
),
renderer
.
getEncoding
(),
'replace'
)
elif
not
isinstance
(
processed_value
,
six
.
text_type
):
if
six
.
PY2
:
processed_value
=
unicode
(
str
(
processed_value
),
renderer
.
getEncoding
(),
'replace'
)
else
:
processed_value
=
str
(
processed_value
).
encode
(
renderer
.
getEncoding
(),
'replace'
).
decode
()
value_list
.
append
((
original_value
,
processed_value
))
...
...
@@ -2396,8 +2427,8 @@ class ListBoxHTMLRendererLine(ListBoxRendererLine):
except
AttributeError
:
pass
if
isinstance
(
url
,
s
tr
):
url
=
unicod
e
(
url
,
encoding
)
if
isinstance
(
url
,
s
ix
.
binary_type
):
url
=
six
.
text_typ
e
(
url
,
encoding
)
if
editable_field
is
not
None
:
uid
=
self
.
getUid
()
...
...
@@ -2460,8 +2491,8 @@ class ListBoxHTMLRendererLine(ListBoxRendererLine):
editable
=
(
not
self
.
isSummary
())
\
and
listbox_defines_column_as_editable
and
editable
,
)
if
isinstance
(
cell_html
,
s
tr
):
cell_html
=
unicod
e
(
cell_html
,
encoding
)
if
isinstance
(
cell_html
,
s
ix
.
binary_type
):
cell_html
=
six
.
text_typ
e
(
cell_html
,
encoding
)
else
:
cell_html
=
u''
...
...
@@ -2662,7 +2693,7 @@ class ListBoxListRenderer(ListBoxRenderer):
listboxline
.
checkLine
(
uid
in
checked_uid_set
)
for
(
original_value
,
processed_value
),
(
sql
,
title
)
in
zip
(
line
.
getValueList
(),
self
.
getSelectedColumnList
()):
if
isinstance
(
original_value
,
unicod
e
):
if
isinstance
(
original_value
,
six
.
text_typ
e
):
value
=
original_value
.
encode
(
self
.
getEncoding
())
else
:
value
=
original_value
...
...
@@ -2680,7 +2711,7 @@ class ListBoxListRenderer(ListBoxRenderer):
stat_listboxline
.
markStatLine
()
for
(
original_value
,
processed_value
),
(
sql
,
title
)
in
zip
(
self
.
getStatValueList
(),
self
.
getSelectedColumnList
()):
if
isinstance
(
original_value
,
unicod
e
):
if
isinstance
(
original_value
,
six
.
text_typ
e
):
value
=
original_value
.
encode
(
self
.
getEncoding
())
else
:
value
=
original_value
...
...
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