One more remark: as a result the tagging submit button submits the
outer form and tagging functionality cannot be achieved inside the
outer edit form.


On Dec 19, 7:30 pm, czamb <grossep...@googlemail.com> wrote:
> Hello there,
>
> The tagging widget (from plugin_wiki) does not create the proper lines
> from form.custom.begin and .end when encapsulated in another form it
> seems. This behavior only occurred when the tagging widget was used
> inside another custom form for editing an entry (generated also by
> SQLFORM.factory). The tagging widget was called in the custom form
> view as
>
> {{=plugin_wiki.widget('tags',table='posts',record_id=form.item.id)}}
>
> (the form.item.id is the outer "form" where I stored the item to edit)
> and the resulting html in firebug was:
>
> <div class="plugin_tagging">
> **missing: <form method="post" enctype="multipart/form-data"
> action="">
> <input name="tag_name" value="" size="8">
> <input value="tag" type="submit">
> **missing: </form>
> </div>
>
> I tried to track down the process how form.custom.begin/end are
> generated but I was not successful in finding the reason why the
> <form> tag is omitted when encapsulating the tag-widget.
>
> These lines from sqlhtml.py (SQLFORM.__init__) seem to have something
> to do with it:
>         (begin, end) = self._xml()
>         self.custom.begin = XML("<%s %s>" % (self.tag, begin))
>         self.custom.end = XML("%s</%s>" % (end, self.tag))
>
> Any ideas?
> One more remark: In an earlier version of my app this worked, the db
> was still DBSQL there. With the new DAL I couldn't try in the old
> version because the application crashes... see the other thread on
> 1.90 is out.
>
> Regards
>  czamb

Reply via email to