Commit 61e86cc3 authored by Jérome Perrin's avatar Jérome Perrin

RSS: py3

parent 4df21950
......@@ -592,37 +592,39 @@ class TestKM(TestKMMixIn):
uids=[km_latest_documents_gadget.getUid()])
# "Latest Content" gadget
gadget_view_form_id = km_latest_documents_gadget.view_form_id
publication_section_category_id_list = ['documentation', 'administration']
gadget_view_form_id = km_latest_documents_gadget.view_form_id
publication_section_category_id_list = ['documentation', 'administration']
for category_id in publication_section_category_id_list:
portal.portal_categories.publication_section.newContent(portal_type = 'Category',
id = category_id)
if category_id not in portal.portal_categories.publication_section.objectIds():
portal.portal_categories.publication_section.newContent(
portal_type='Category',
id=category_id)
latest_docs_subsection = self.websection.newContent(portal_type='Web Section')
latest_docs_subsection.edit(membership_criterion_base_category = ['publication_section'],
latest_docs_subsection.edit(membership_criterion_base_category=['publication_section'],
membership_criterion_category=['publication_section/%s'
%publication_section_category_id_list[0]])
% publication_section_category_id_list[0]])
self.tic()
km_latest_documents_gadget_box_url = _getGadgetInstanceUrlFromKnowledgePad(
self.web_section_knowledge_pad,
km_latest_documents_gadget)
self.changeSkin('KM')
# set here to prevent failing to render a form's field which reads directly requets
request.set('box_relative_url', km_latest_documents_gadget_box_url)
request.set('box_relative_url', km_latest_documents_gadget_box_url)
# add some documents to this web section
presentation = portal.document_module.newContent(
title='My presentation',
portal_type = 'Presentation',
reference = 'Presentation-12456_',
portal_type='Presentation',
reference='Presentation-12456_',
version='001',
language='en',
publication_section_list = publication_section_category_id_list[:1])
publication_section_list=publication_section_category_id_list[:1])
presentation.publish()
self.tic()
self.changeSkin('KM')
self.assertIn(presentation.getTitle().encode(),
self.publish(self.base_url_pattern
%(self.web_section_url+'/%s' %latest_docs_subsection.getId(),
self.publish(self.base_url_pattern %
(self.web_section_url + '/%s' % latest_docs_subsection.getId(),
gadget_view_form_id,
latest_docs_subsection.getRelativeUrl(),
km_latest_documents_gadget_box_url)
......
......@@ -58,7 +58,7 @@ def getRssDataAsDict(context, url, username=None, password=None):
entry_dict['updated_parsed'] = entry.get('updated_parsed', None)
result['items'].append(entry_dict)
# sort by date
result['items'] = sorted(result['items'], key=lambda k: k['updated_parsed'])
result['items'] = sorted(result['items'], key=lambda k: k['updated_parsed'] or ())
result['items'].reverse()
result['status'] = 0
return result
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment