"""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>
alert(results.msg);
return;
}
- MochiKit.DOM.appendChildNodes(lista, OPTION({'value':results.msg.id}, results.msg.value));
+ /* Verifico si esta y no lo agrego si esta repetido */
l = MochiKit.DOM.getElement(lista);
+ esta = false;
+ for(i=0; i<l.options.length; i++) {
+ if (results.msg.id == l.options[i].value) {
+ esta = true;
+ break;
+ }
+ }
+ if (!esta)
+ MochiKit.DOM.appendChildNodes(lista, OPTION({'value':results.msg.id}, results.msg.value));
}
function _on_alumno_get_error(loading, results)
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">
list(ifilterfalse(itemgetter('selected'), $(fromSelect).options))
);
}
-
'''
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}_to', '${field_id}_from');" />
</td>
<td style="padding:0 0 0 0;">
- <select
+ <select
multiple="multiple"
size="${size}"
name="${name}_to"