Yes, I have looked at the retail form documentation. I think it's possible 
to do what I want with it, but it doesn't seem very practical. Writing my 
own widget might be the the best approach if I understand things correctly.

Just in case, the issue I had with the retail form approach was that I 
didn't know how to put my html structure complete with the checkboxes 
contained within, into the form element. Even if I can render the form 
element by itself, it would just be empty, wouldn't it? How would I put my 
treeview into it? Does the form render method have some sort of argument, 
where I could pass my treeview-html to, all from within my template?
Maybe a retail form is ill-suited for my specific application, but I can't 
help the feeling that I'm missing something obvious. 

Am Dienstag, 17. Juli 2018 13:52:07 UTC+2 schrieb Steve Piercy:
>
> I'm not sure I follow your current approach. 
>
> Have you looked at Writing Your Own Widget? 
>
> https://docs.pylonsproject.org/projects/deform/en/master/widget.html#writing-your-own-widget
>  
>
> Do you want to use a checkbox or a checkboxchoice? 
> http://deformdemo.repoze.org/checkbox/ 
> http://deformdemo.repoze.org/checkboxchoice/ 
>
> The templates for such widgets use Chameleon for templating.   
> I'm not fluent in Chameleon, so hopefully someone else can fill 
> in the blanks. 
>
> --steve 
>
>
> On 7/17/18 at 4:17 AM, [email protected] <javascript:> (Tom Andrews) 
> pronounced: 
>
> >Hello, 
> > 
> >I'm trying to construct a treeview-like structure with checkbox 
> >widgets from deform and have all of the checkboxes as part of 
> >one form. If I just render the form normally and pass the 
> >generated html to my template, I'll obviosuly not get the 
> >structure I want. So far I've tried to pass the whole form 
> >object to the template and then rendering the individual 
> >checkboxes on demand with the templating language, but then I'm 
> >missing a submit button and the whole form element, along with 
> >a few other things. What are my options here? I'm certain that 
> >this must be possible to do, but I can't seem to find a 
> >practical way to do it. 
> > 
> >Here is the relevant excerpt from my template (jinja2): 
> > 
> ><div class="treeview"> 
> ><ul> 
> >{% for label_name, sublabels in view.gitlab_data.items() %} 
> ><li class="tierone"> 
> ><span class="noselect"><i class="glyphicon 
> >glyphicon-plus"></i>{{ label_name }}</span> 
> ><ul> 
> >{% for sublabel_name, issues in sublabels.items() %} 
> ><li class="tiertwo"> 
> ><span class="noselect"><i class="glyphicon 
> >glyphicon-plus"></i>{{ sublabel_name }}</span> 
> ><ul> 
> >{% for issue_id, issue in issues.items() %} 
> ><li class="issue"> 
> >{#                                        Insert Checkbox Nodes here#} 
> ><a href={{ issue_id }}> 
> >{{ issue.title }} 
> ></a> 
> ></li> 
> >{% endfor %} 
> ></ul> 
> ></li> 
> >{% endfor %} 
> ></ul> 
> ></li> 
> >{% endfor %} 
> ></ul> 
> ></div> 
> > 
> > 
> > 
> >Thanks. 
> > 
>
> ------------------------ 
> Steve Piercy, Eugene, OR 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pylons-discuss/a0a93dca-213a-4ce1-ba9e-35f5507e0048%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to