0001-backoffice-update-page-number-of-dragndrop-17879.patch
wcs/admin/fields.py | ||
---|---|---|
218 | 218 |
if [x for x in self.objectdef.fields if x.type == 'page']: |
219 | 219 |
extra_classes.append('multipage') |
220 | 220 | |
221 |
r += htmltext('<ul id="fields-list" class="biglist sortable %s">' % |
|
222 |
' '.join(extra_classes)) |
|
221 |
r += htmltext('<ul id="fields-list" class="biglist sortable %s" data-page-no-label="%s">' % ( |
|
222 |
' '.join(extra_classes), |
|
223 |
_('Page #%s:') % '***')) |
|
223 | 224 |
current_page_no = 0 |
224 | 225 |
for i, field in enumerate(self.objectdef.fields): |
225 | 226 |
if field.type == 'page': |
wcs/qommon/static/js/biglist.js | ||
---|---|---|
20 | 20 |
tolerance: 'pointer', |
21 | 21 |
update : function(event, ui) |
22 | 22 |
{ |
23 |
var page_no_label = $(this).data('page-no-label'); |
|
24 |
var page_index = 1; |
|
23 | 25 |
result = ''; |
24 | 26 |
items = $(ui.item).parent().find('li'); |
25 | 27 |
for (i=0; i < items.length; i++) { |
... | ... | |
28 | 30 |
if (item_id.length) { |
29 | 31 |
result += item_id + ';'; |
30 | 32 |
} |
33 |
if ($(item).find('span.page-no').length) { |
|
34 |
$(item).find('span.page-no').text(page_no_label.replace('***', page_index)); |
|
35 |
page_index += 1; |
|
36 |
} |
|
31 | 37 |
} |
32 | 38 |
var order_function = $(this).data('order-function') || 'update_order'; |
33 | 39 |
$.post(order_function, {'order': result}); |
34 |
- |