Re: Flask Macro - Selectbox rendern
Verfasst: Donnerstag 24. Dezember 2015, 01:46
Das Problem mit der Problembeschreibung ist, dass das nicht der gesamte Traceback ist.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
Traceback (most recent call last):
File "./run.py", line 4, in <module>
import j.models
File "/home/nuc/Dropbox/J/j/__init__.py", line 5, in <module>
from j.views import views
File "/home/nuc/Dropbox/J/j/views.py", line 2, in <module>
from j.forms import PlaceAdvertisement
File "/home/nuc/Dropbox/J/j/forms.py", line 76
html.append('</select>')
^
SyntaxError: invalid syntax
Code: Alles auswählen
class SelectWithChooseOption(widgets.Select):
def __call__(self, field, **kwargs):
kwargs.setdefault('id', field.id)
if self.multiple:
kwargs['multiple'] = True
html = ['<select %s>' % widgets.html_params(name=field.name, **kwargs)]
any_selected = False
for val, label, selected in field.iter_choices():
html.append(self.render_option(val, label, selected))
any_selected |= selected
html.insert(1, self.render_option('', 'Choose your option', selected=not any_selected, disabled=True))
html.append('</select>')
return widgets.HTMLString(''.join(html))
class QuerySelectFieldWithChooseOption(QuerySelectField):
widget = SelectWithChooseOption()