53 |
53 |
magic = None
|
54 |
54 |
|
55 |
55 |
import quixote
|
|
56 |
import quixote.form.widget
|
56 |
57 |
|
57 |
58 |
from quixote import get_publisher, get_request, get_response, get_session
|
58 |
59 |
from quixote.http_request import Upload
|
... | ... | |
193 |
194 |
TextWidget.render_content = text_render_content
|
194 |
195 |
|
195 |
196 |
|
196 |
|
def submit_render_content(self):
|
197 |
|
if self.name in ('cancel', 'previous', 'save-draft'):
|
198 |
|
self.attrs['formnovalidate'] = 'formnovalidate'
|
199 |
|
return super(self.__class__, self).render_content()
|
200 |
|
SubmitWidget.render_content = submit_render_content
|
201 |
|
|
|
197 |
class SubmitWidget(quixote.form.widget.SubmitWidget):
|
|
198 |
def render_content(self):
|
|
199 |
if self.name in ('cancel', 'previous', 'save-draft'):
|
|
200 |
self.attrs['formnovalidate'] = 'formnovalidate'
|
|
201 |
value = (self.label and htmlescape(self.label) or None)
|
|
202 |
return htmltag('button', name=self.name, value=value, **self.attrs) + \
|
|
203 |
self.label + htmltext('</button>')
|
202 |
204 |
|
203 |
205 |
class ValidationError(ValueError):
|
204 |
206 |
pass
|
... | ... | |
306 |
308 |
if not self.captcha and not (get_session().won_captcha or get_session().user):
|
307 |
309 |
self.captcha = CaptchaWidget('captcha', hint=hint)
|
308 |
310 |
|
|
311 |
def add_submit(self, name, value=None, **kwargs):
|
|
312 |
self.add(SubmitWidget, name, value, **kwargs)
|
|
313 |
|
309 |
314 |
def add(self, widget_class, name, *args, **kwargs):
|
310 |
315 |
if kwargs and not kwargs.has_key('render_br'):
|
311 |
316 |
kwargs['render_br'] = False
|