Commit 2a16967d authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

fixup e9b75a27 (optimise ERP5Site_getKnowledgePadListForUser).

parent e9b75a27
...@@ -56,31 +56,27 @@ isAnonymousKnowledgePadUsed = request.get(\'is_anonymous_knowledge_pad_used\', 0 ...@@ -56,31 +56,27 @@ isAnonymousKnowledgePadUsed = request.get(\'is_anonymous_knowledge_pad_used\', 0
\n \n
def filterKnowledgePadListForContext(results, mode, \n def filterKnowledgePadListForContext(results, mode, \n
default_pad_group):\n default_pad_group):\n
filtered_results = []\n # call getObject() explicitly so that further getter methods do not\n
append = filtered_results.append\n # invoke getObject().\n
results = [x.getObject() for x in results]\n
# in Web Mode we can have a temporary object created based on current language, document by reference\n # in Web Mode we can have a temporary object created based on current language, document by reference\n
real_context = context.Base_getRealContext()\n real_context = context.Base_getRealContext()\n
real_context_url = real_context.getRelativeUrl()\n real_context_url = real_context.getRelativeUrl()\n
if mode == \'erp5_front\':\n if mode == \'erp5_front\':\n
# leave only those not having a publication_section as \n # leave only those not having a publication_section as \n
# this means belonging to root\n # this means belonging to root\n
for x in results:\n results = filter(lambda x: x.getPublicationSection() is None and \\\n
x = x.getObject()\n x.getGroup() is None, results)\n
if x.getPublicationSection() is None and x.getGroup() is None:\n
append(x)\n
elif mode == \'web_front\':\n elif mode == \'web_front\':\n
# Web Site must at least one Pad referenced by context\n # Web Site must at least one Pad referenced by context\n
for x in results:\n results = filter(lambda x: real_context_url in x.getPublicationSectionList() and \\\n
x = x.getObject()\n x.getGroup() is None, results)\n
if real_context_url in x.getPublicationSectionList() and x.getGroup() is None:\n
append(x)\n
elif mode == \'web_section\':\n elif mode == \'web_section\':\n
# Web Sections, Web Pages can "reuse" tabs\n # Web Sections, Web Pages can "reuse" tabs\n
for x in results:\n results = filter(lambda x: real_context_url in x.getPublicationSectionList() or \\\n
x = x.getObject()\n x.getGroup() == default_pad_group, results)\n
if real_context_url in x.getPublicationSectionList() and x.getGroup() == default_pad_group:\n return results\n
append(x)\n
return filtered_results\n
\n \n
\n \n
kw = {\'portal_type\': \'Knowledge Pad\',\n kw = {\'portal_type\': \'Knowledge Pad\',\n
......
...@@ -222,10 +222,6 @@ class TestKM(TestKMMixIn): ...@@ -222,10 +222,6 @@ class TestKM(TestKMMixIn):
self.assertEqual(1, len(website_pads)) self.assertEqual(1, len(website_pads))
self.assertEqual(website, website_pads[0].getPublicationSectionValue()) self.assertEqual(website, website_pads[0].getPublicationSectionValue())
# depending on context we should have different list of pads for user
self.assertNotEqual(portal.ERP5Site_getKnowledgePadListForUser(),
website.ERP5Site_getKnowledgePadListForUser())
# check Web Section # check Web Section
pad_group = 'default_section_pad' #None pad_group = 'default_section_pad' #None
websection = self.websection websection = self.websection
......
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