From a2ad7e2e5e9b41d0322c257c4b8af3ed008cee83 Mon Sep 17 00:00:00 2001 From: Gael Pasgrimaud Date: Sat, 9 Jul 2011 14:10:22 +0200 Subject: [PATCH] move renderer to fa.jquery --- pyramid_formalchemy/renderers.py | 36 -------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 pyramid_formalchemy/renderers.py diff --git a/pyramid_formalchemy/renderers.py b/pyramid_formalchemy/renderers.py deleted file mode 100644 index 142caa5..0000000 --- a/pyramid_formalchemy/renderers.py +++ /dev/null @@ -1,36 +0,0 @@ -from formalchemy import fields -from formalchemy import helpers as h -from fa.jquery.renderers import jQueryFieldRenderer, alias - - -def PyramidAutocompleteFieldRenderer(filter_by='id', renderer=fields.IntegerFieldRenderer, **jq_options): - """Use http://docs.jquery.com/UI/Autocomplete with pyramid""" - - class Renderer(renderer): - - def __init__(self, *args, **kwargs): - super(Renderer, self).__init__(*args, **kwargs) - self.field.render_opts['options'] = [] - - def update_options(self, options, kwargs): - kwargs['source'] = self.request.fa_url( - self.field.relation_type().__name__, 'autocomplete') - - def render(self, **kwargs): - filter_by = self.jq_options.get('filter_by') - if self.raw_value: - label = getattr(self.raw_value, filter_by, u'Not selected') - else: - label = u'' - - html = h.radio_button(self.name, value=self.value, **kwargs) - html += h.label(label) - - return ''.join(html) - - jq_options.update(filter_by=filter_by, show_input=False) - - return jQueryFieldRenderer('pyramidautocomplete', renderer=Renderer, **jq_options) - -@alias(PyramidAutocompleteFieldRenderer) -def pyramid_autocomplete(): pass