X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/68e9d1b139c54e69d0afcbfb53df4b42ced27348..6025b39278d3ed9a7e6ff62f7815441447038e08:/sercom/widgets.py diff --git a/sercom/widgets.py b/sercom/widgets.py index 070fb76..53d9e4c 100644 --- a/sercom/widgets.py +++ b/sercom/widgets.py @@ -56,6 +56,8 @@ MultiSelectAjax = ''' load.style.visibility = 'visible'; var d = loadJSONDoc(url); d.addCallbacks(partial(_on_alumno_get_result, lista, loading), partial(_on_alumno_get_error, loading)); + t.value = 'padron'; + t.style.color = "#aaa"; } ''' @@ -106,3 +108,76 @@ class AjaxMultiSelect(widgets.MultipleSelectField): self.params.append('on_add') self.on_add = "alert('Not defined action');" widgets.MultipleSelectField.__init__(self, **kw) + +DosListasAjax = ''' + function makeOption(option) { + return OPTION({"value": option.value}, option.text); + } + + function moveOption( fromSelect, toSelect) { + // add 'selected' nodes toSelect + appendChildNodes(toSelect, + map( makeOption,ifilter(itemgetter('selected'), $(fromSelect).options))); + // remove the 'selected' fromSelect + replaceChildNodes(fromSelect, + list(ifilterfalse(itemgetter('selected'), $(fromSelect).options)) + ); + } +''' + +class AjaxDosListasSelect(widgets.MultipleSelectField): + template = ''' +
${title_from} | ++ | ${title_to} | +
+ + | +
+
+ + + + |
+ + + | +