Commit 0ce0601d by aa.gusti

perbaikan register captcha

1 parent dbf16cbb
...@@ -31,6 +31,7 @@ from datetime import datetime ...@@ -31,6 +31,7 @@ from datetime import datetime
import colander import colander
from deform import (widget, FileData, ValidationFailure) from deform import (widget, FileData, ValidationFailure)
from opensipkd.pbb.esppt.tools import date_from_str
from opensipkd.tools import Upload, mem_tmp_store, image_validator from opensipkd.tools import Upload, mem_tmp_store, image_validator
from opensipkd.tools.buttons import btn_cancel, btn_register, btn_save from opensipkd.tools.buttons import btn_cancel, btn_register, btn_save
from pyramid.httpexceptions import HTTPFound from pyramid.httpexceptions import HTTPFound
...@@ -421,10 +422,21 @@ class Registrasi(BaseView): ...@@ -421,10 +422,21 @@ class Registrasi(BaseView):
try: try:
c = form.validate(controls) c = form.validate(controls)
except ValidationFailure as e: except ValidationFailure as e:
return dict(form=form.render(e.cstruct), value = self.before_add()
table=table and table.render() or None, for f in e.field.children:
scripts=self.form_scripts, css=resources["css"], if isinstance(f.typ, colander.Date):
js=resources["js"]) e.cstruct[f.name] = date_from_str(
e.cstruct[f.name])
if f.name == "captcha":
e.cstruct[f.name] = self.get_captcha_url()
value.update(e.cstruct)
form.set_appstruct(e.cstruct)
return self.returned_form(form, table, **kwargs)
# return dict(form=form.render(e.cstruct),
# table=table and table.render() or None,
# scripts=self.form_scripts, css=resources["css"],
# js=resources["js"])
values = dict(c) values = dict(c)
row = self.save_request(values) row = self.save_request(values)
self.after_add(row=row, values=values) self.after_add(row=row, values=values)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!