Hi, I think I found a problem (bug?) with crud.create and
form.custom.end:
I have the following model:
db.define_table('contents',
Field('name', 'string', required=True, notnull=True,
requires=IS_NOT_EMPTY()),
Field('ordering', 'integer', required=True,
requires=IS_NOT_EMPTY()),
Field('duration', 'integer', required=True,
requires=IS_NOT_EMPTY()),
Field('enabled', 'boolean', required=True),
Field('file', 'upload', required=True, requires=IS_NOT_EMPTY(),
autodelete=True)
)
The following controller:
def index():
form = crud.create(db.contents)
if form.accepts(request.vars):
response.flash='Inserted'
return dict(form=form)
and the serialization of form.custom.end is:
<div class="hidden"><input name="_next" type="hidden" /><input
name="_formkey" type="hidden"
value="b1b19180-5226-48da-8d26-da29ed904177" /><input name="_formname"
type="hidden" value="contents_create" /></div><div
class="hidden"><input name="_next" type="hidden" /><input
name="_formkey" type="hidden"
value="b1b19180-5226-48da-8d26-da29ed904177" /><input name="_formname"
type="hidden" value="contents/None" /></div></form>
Notice the output is duplicated, specially "_formname" is repeated
with a value of "contents/None", which makes the form not working.
Am I doing something wrong, or is this a bug?
Thanks very much.
--
(:=================================:)
Alvaro J. Iradier Muro - [email protected]