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
Labels
Merge Requests
7
Merge Requests
7
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
Jérome Perrin
erp5
Commits
2d708108
Commit
2d708108
authored
Feb 09, 2024
by
Jérome Perrin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rss_style: py3
parent
bcd0933a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
6 deletions
+12
-6
bt5/erp5_rss_style/SkinTemplateItem/portal_skins/erp5_rss_style/Listbox_asRSS.py
...TemplateItem/portal_skins/erp5_rss_style/Listbox_asRSS.py
+12
-6
No files found.
bt5/erp5_rss_style/SkinTemplateItem/portal_skins/erp5_rss_style/Listbox_asRSS.py
View file @
2d708108
...
...
@@ -32,7 +32,7 @@
publication date is entirely up to you.
"""
from
Products.CMFCore.utils
import
getToolByName
import
six
from
Products.PythonScripts.standard
import
html_quote
items
=
[]
...
...
@@ -72,7 +72,7 @@ for line in line_list:
rss_item_dict
[
header
]
=
value
# build xml from dict (we have to do it here because we need to manipulate tag names
rss_item_string
=
''
for
key
,
value
in
rss_item_dict
.
items
(
):
for
key
,
value
in
six
.
iteritems
(
rss_item_dict
):
if
key
==
'pubdate'
:
# pubDate should be returned unconditionally as 'pubDate'
key
=
'pubDate'
...
...
@@ -85,19 +85,25 @@ for line in line_list:
# if required fields not present in listbox columns as label we
# added theirs appropriate xml dynamically
for
required_field
in
required_field_list
:
if
required_field
not
in
rss_item_dict
.
keys
()
:
if
required_field
not
in
rss_item_dict
:
field_data
=
''
if
required_field
==
'title'
:
if
hasattr
(
line
.
getBrain
(),
'Title'
):
field_data
=
html_quote
(
unicode
(
line
.
getBrain
().
Title
(),
'utf-8'
)
or
''
)
title
=
line
.
getBrain
().
Title
()
if
six
.
PY2
:
title
=
title
.
decode
(
'utf-8'
)
field_data
=
html_quote
(
title
or
''
)
rss_item_string
+=
(
'
\
t
\
t
\
t
<%s>%s</%s>
\
n
'
%
(
required_field
,
field_data
,
required_field
))
elif
required_field
==
'link'
:
if
hasattr
(
line
.
getBrain
(),
'absolute_url'
):
field_data
=
unicode
(
line
.
getBrain
().
absolute_url
(),
'utf-8'
)
or
''
field_data
=
line
.
getBrain
().
absolute_url
(
)
or
''
rss_item_string
+=
(
'
\
t
\
t
\
t
<%s>%s</%s>
\
n
'
%
(
required_field
,
field_data
,
required_field
))
elif
required_field
==
'description'
:
if
hasattr
(
line
.
getBrain
(),
'getDescription'
):
field_data
=
html_quote
(
unicode
(
line
.
getBrain
().
getDescription
(),
'utf-8'
)
or
''
)
description
=
line
.
getBrain
().
getDescription
()
if
six
.
PY2
:
description
=
description
.
decode
(
'utf-8'
)
field_data
=
html_quote
(
description
or
''
)
rss_item_string
+=
(
'
\
t
\
t
\
t
<%s>%s</%s>
\
n
'
%
(
required_field
,
field_data
,
required_field
))
items
.
append
(
rss_item_string
)
...
...
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