X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/281158557f773841462958aec40688efca0d5b12..c1e4fa5ac89e79733430a4adf9758d64c86037c7:/sercom/widgets.py?ds=sidebyside diff --git a/sercom/widgets.py b/sercom/widgets.py index 612d950..b9a14c1 100644 --- a/sercom/widgets.py +++ b/sercom/widgets.py @@ -108,3 +108,77 @@ 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}
+ + + +
+
+ +
+ +
+
+ ''' + javascript = [widgets.JSSource(DosListasAjax)] + title_from = "" + title_to = "" + + def __init__(self, **kw): + self.params.append('title_from') + self.params.append('title_to') + self.title_from = " " + self.title_to = " " + widgets.MultipleSelectField.__init__(self, **kw) +