[Testbot] Plone 4.3 - Python 2.6 - Build # 1822 - Still failing! - 13 failure(s)
jenkins at plone.org
jenkins at plone.org
Tue Mar 4 17:40:09 UTC 2014
-------------------------------------------------------------------------------
Plone 4.3 - Python 2.6 - Build # 1822 - Still Failing!
-------------------------------------------------------------------------------
http://jenkins.plone.org/job/plone-4.3-python-2.6/1822/
-------------------------------------------------------------------------------
CHANGES
-------------------------------------------------------------------------------
Repository: plone.app.content
Branch: refs/heads/2.1.x
Date: 2014-03-04T09:02:25-08:00
Author: Philip Bauer (pbauer) <bauer at starzel.de>
Commit: https://github.com/plone/plone.app.content/commit/70a84714de8a09169fc38a50c3f4a79c4fddddbd
Allow to modify the pagesize with a query-string.
Files changed:
M CHANGES.txt
M plone/app/content/browser/folder_contents.js
M plone/app/content/browser/foldercontents.py
M plone/app/content/browser/table.pt
M plone/app/content/browser/table.txt
M plone/app/content/browser/tableview.py
diff --git a/CHANGES.txt b/CHANGES.txt
index d4ec925..ccc732f 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -4,7 +4,8 @@ Changelog
2.1.5 (unreleased)
------------------
-- Nothing changed yet.
+- Allow modifying the pagesize by adding a request-string e.g. "?pagesize=100".
+ [pbauer]
2.1.4 (2013-12-09)
diff --git a/plone/app/content/browser/folder_contents.js b/plone/app/content/browser/folder_contents.js
index 5f21f25..c91b2c3 100644
--- a/plone/app/content/browser/folder_contents.js
+++ b/plone/app/content/browser/folder_contents.js
@@ -6,6 +6,7 @@ function replaceFolderContentsTable(overrides) {
var defaults = {
"sort_on": fCF.find("input[name=sort_on]").first().val(),
"pagenumber": fCF.find("input[name=pagenumber]").first().val(),
+ "pagesize": fCF.find("input[name=pagesize]").first().val(),
"show_all": fCF.find("input[name=show_all]").first().val()
};
$.get('foldercontents_get_table', $.extend(defaults, overrides), function(data) {
diff --git a/plone/app/content/browser/foldercontents.py b/plone/app/content/browser/foldercontents.py
index 67b899d..5798d81 100644
--- a/plone/app/content/browser/foldercontents.py
+++ b/plone/app/content/browser/foldercontents.py
@@ -119,13 +119,14 @@ def __init__(self, context, request, contentFilter=None):
self.context = context
self.request = request
self.contentFilter = contentFilter is not None and contentFilter or {}
+ self.pagesize = int(self.request.get('pagesize', 20))
self.items = self.folderitems()
-
url = context.absolute_url()
view_url = url + '/folder_contents'
self.table = Table(request, url, view_url, self.items,
show_sort_column=self.show_sort_column,
- buttons=self.buttons)
+ buttons=self.buttons,
+ pagesize=self.pagesize)
def render(self):
return self.table.render()
@@ -158,7 +159,7 @@ def folderitems(self):
contentsMethod = self.contentsMethod()
show_all = self.request.get('show_all', '').lower() == 'true'
- pagesize = 20
+ pagesize = self.pagesize
pagenumber = int(self.request.get('pagenumber', 1))
start = (pagenumber - 1) * pagesize
end = start + pagesize
diff --git a/plone/app/content/browser/table.pt b/plone/app/content/browser/table.pt
index eb22adb..c7852b9 100644
--- a/plone/app/content/browser/table.pt
+++ b/plone/app/content/browser/table.pt
@@ -4,6 +4,7 @@
tal:attributes="value request/sort_on|string:getObjPositionInParent"
/>
<input type="hidden" name="pagenumber" tal:attributes="value view/batch/pagenumber"/>
+ <input type="hidden" name="pagesize" tal:attributes="value view/batch/pagesize"/>
<input type="hidden" name="show_all" tal:attributes="value view/show_all"/>
<input type="hidden" name="orig_template" tal:attributes="value view/viewname"/>
<tal:block condition="view/selectall">
@@ -21,7 +22,7 @@
<metal:listing define-macro="folder_listing"
tal:define="nosortclass view/get_nosort_class">
-
+
<div class="visualClear" id="clear-space-before-navigation"><!-- --></div>
<div tal:replace="structure view/batching" tal:condition="not:view/show_all"/>
@@ -38,11 +39,11 @@
<th colspan="6" class="nosort">
<span tal:omit-tag="" i18n:translate="tableheading_all_items_selected">
All <tal:block replace="view/batch/items_on_page" i18n:name="count"/> items on this
- page are selected.
+ page are selected.
</span>
- <a tal:attributes="href view/selectall_url"
+ <a tal:attributes="href view/selectall_url"
id="foldercontents-selectall-completebatch"
- i18n:translate="tableheading_select_all_items">Select all
+ i18n:translate="tableheading_select_all_items">Select all
<tal:block replace="view/batch/sequence_length" i18n:name="count"/> items in this folder.</a>
</th>
</tr>
@@ -50,7 +51,7 @@
<th colspan="6" class="nosort">
<span tal:omit-tag="" i18n:translate="tableheading_all_items_selected_in_folder">
All <tal:block replace="view/batch/sequence_length" i18n:name="count"/> items in this folder
- are selected.
+ are selected.
</span>
<a tal:attributes="href view/selectnone_url" i18n:translate="tableheading_clear_selection"
id="foldercontents-clearselection">Clear selection</a>
@@ -123,7 +124,7 @@
<input type="hidden" name="selected_obj_paths:list" value="#"
tal:attributes="value item/path|id" />
<label tal:content="title_or_id"
- tal:attributes="for string:cb_${id}"
+ tal:attributes="for string:cb_${id}"
class="hiddenStructure">
Item Title
</label>
diff --git a/plone/app/content/browser/table.txt b/plone/app/content/browser/table.txt
index ed95de5..a8edb76 100644
--- a/plone/app/content/browser/table.txt
+++ b/plone/app/content/browser/table.txt
@@ -12,7 +12,7 @@ A table can be parameterized at creation time.
>>> view_url = 'http://plone/view'
>>> base_url = 'http://plone'
>>> table = Table(request={}, base_url=base_url, view_url=view_url,
- ... items=[], show_sort_column=False, buttons=[])
+ ... items=[], show_sort_column=False, buttons=[])
The most important argument is items. This must provide a list of dictionaries
because the table will add more information to them for rendering.
@@ -116,18 +116,18 @@ The table provides the template with urls for selecting or deselecting items in
the batch. These urls are based on the url passed in at creation time.
>>> table.selectnone_url
- 'http://plone/view?pagenumber=1'
+ 'http://plone/view?pagenumber=1&pagesize=20'
You can see how it automatically adds the current page to the url.
>>> table.selectscreen_url
- 'http://plone/view?pagenumber=1&select=screen'
+ 'http://plone/view?pagenumber=1&pagesize=20&select=screen'
The same goes for selecting the screen and the whole batch.
>>> table.selectall_url
- 'http://plone/view?pagenumber=1&select=all'
-
+ 'http://plone/view?pagenumber=1&pagesize=20&select=all'
+
A template may want to display only one of these urls at the same time.
Therefore the table has a boolean property to query wheter or not to show the
select all option. The display of this depends on wheter the whole batch is
diff --git a/plone/app/content/browser/tableview.py b/plone/app/content/browser/tableview.py
index 37ba18e..1b90f16 100644
--- a/plone/app/content/browser/tableview.py
+++ b/plone/app/content/browser/tableview.py
@@ -146,7 +146,8 @@ def selectscreen_url(self):
@property
def selectnone_url(self):
- base = self.view_url + '?pagenumber=%s' % (self.pagenumber)
+ base = self.view_url + '?pagenumber=%s&pagesize=%s' % (
+ self.pagenumber, self.pagesize)
if self.show_all:
base += '&show_all=true'
return base
-------------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CHANGES.log
Type: application/octet-stream
Size: 7831 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140304/539d510b/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build.log
Type: application/octet-stream
Size: 163418 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140304/539d510b/attachment-0003.obj>
More information about the Testbot
mailing list