"""Un input con un div al lado para ponerle info"""
template = '''
<span xmlns:py="http://purl.org/kid/ns#">
- <input
- type="text"
- name="${name}"
- class="${field_class}"
- id="${field_id}"
- value="${value}"
- py:attrs="attrs"
+ <input
+ type="text"
+ name="${name}"
+ class="${field_class}"
+ id="${field_id}"
+ value="${value}"
+ py:attrs="attrs"
/>
<span id="${field_id}_info" />
</span>
class AjaxMultiSelect(widgets.MultipleSelectField):
template = '''
- <div style="width:250px" xmlns:py="http://purl.org/kid/ns#">
+ <div style="width:250px" xmlns:py="http://purl.org/kid/ns#">
<div>
<input type="text" id="${field_id}_nuevo" size="10" value="padron"
style="color:#aaa;"
onClick=" _do_add(${on_add}, '${field_id}_nuevo', '${field_id}', '${name}_loading'); " />
</div>
<div>
- <select
- multiple="multiple"
- size="${size}"
- name="${name}"
- class="${field_class}"
- id="${field_id}"
- py:attrs="attrs"
+ <select
+ multiple="multiple"
+ size="${size}"
+ name="${name}"
+ class="${field_class}"
+ id="${field_id}"
+ py:attrs="attrs"
style="width:250px;"
>
- <optgroup py:for="group, options in grouped_options"
- label="${group}"
- py:strip="not group"
- >
- <option py:for="value, desc, attrs in options"
- value="${value}"
- py:attrs="attrs"
- py:content="desc"
- />
- </optgroup>
+ <optgroup py:for="group, options in grouped_options"
+ label="${group}"
+ py:strip="not group"
+ >
+ <option py:for="value, desc, attrs in options"
+ value="${value}"
+ py:attrs="attrs"
+ py:content="desc"
+ />
+ </optgroup>
</select>
</div>
<div align="center">
class AjaxDosListasSelect(widgets.MultipleSelectField):
template = '''
- <div xmlns:py="http://purl.org/kid/ns#">
+ <div xmlns:py="http://purl.org/kid/ns#">
<table style="border:0; margin:0px; border-spacing:0px 0px">
<tr class="nada">
<td style="padding:0 0 0 0;" align="center">${title_from}</td>
</tr>
<tr class="nada">
<td style="padding:0 0 0 0;">
- <select
+ <select
multiple="multiple"
size="${size}"
class="${field_class}"
py:attrs="attrs"
style="width:200px;">
<optgroup py:for="group, options in grouped_options" label="${group}" py:strip="not group">
- <option py:for="value, desc, attrs in options" value="${value}" py:attrs="attrs" py:content="desc" />
- </optgroup>
+ <option py:for="value, desc, attrs in options" value="${value}" py:attrs="attrs" py:content="desc" />
+ </optgroup>
</select>
</td>
<td style="padding:0 10px 0 10px;" valign="center" align="center">
- <input type="button" value=">>>" style="font-size:90%;" onClick="moveOption('${field_id}_from', '${field_id}_to');" />
+ <input type="button" value=">>>" style="font-size:90%;" onClick="moveOption('${field_id}_from', '${field_id}_to'); ${move_signal}; " />
<br />
<br />
- <input type="button" value="<<<" style="font-size:90%;" onClick="moveOption('${field_id}_to', '${field_id}_from');" />
+ <input type="button" value="<<<" style="font-size:90%;" onClick="moveOption('${field_id}_to', '${field_id}_from'); ${move_signal}; " />
</td>
<td style="padding:0 0 0 0;">
- <select
+ <select
multiple="multiple"
size="${size}"
name="${name}_to"
javascript = [widgets.JSSource(DosListasAjax)]
title_from = ""
title_to = ""
+ move_signal = ""
def __init__(self, **kw):
self.params.append('title_from')
self.params.append('title_to')
+ self.params.append('move_signal')
self.title_from = " "
self.title_to = " "
+ self.move_signal = ""
widgets.MultipleSelectField.__init__(self, **kw)