<div class="gmail_quote">2011/5/28 Rick van der Zwet <span dir="ltr"><<a href="mailto:info@rickvanderzwet.nl">info@rickvanderzwet.nl</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/5/26 Dennis Wagenaar <<a href="mailto:d.wagenaar@gmail.com">d.wagenaar@gmail.com</a>>:<br>
<div class="im">> Zou je mij even een zetje in de goede richting kunnen geven?<br>
<br>
</div>Ik ben even kwijt wat je precies probeert te bereiken, kan je toch nog<br>
een static voorbeeld geven (kunnen ook een paar ingescande schetsen<br>
zijn).<br></blockquote><div><br>Ja, ik bedoel dus de selectie. Eigenlijk precies dit: <a href="http://www.dynamicdrive.com/dynamicindex16/chainedselects/index.htm">http://www.dynamicdrive.com/dynamicindex16/chainedselects/index.htm</a><br>
 <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
> Ik probeer een JSON object te maken die resultaten uit meerdere django<br>
> queries bevat. Het leek me wel handig om zo de filters dynamisch te maken<br>
> (dat als je bijv. bij gebruiker 'Piet' selecteerd, je bij meetrondje ook<br>
> alleen Piet's rondjes kan selecteren, en vervolgens de nodes die bij dat<br>
> rondje zijn gemeten).<br>
><br>
> Wat ik dus ong. wil bereiken:<br>
><br>
> [ { "gebruiker" : Piet, 'meetrondje' : [ { 'naam' : rondje1, 'nodes' : {<br>
> 'ssid' : test1, 'ssid' : test2 }}, { 'naam' : rondje2 ...} ], { "gebruiker"<br>
> : Jan ...} ]<br>
<br>
</div>Kan moet je zelf die structuur maken en encoderen: zie voorbeelden op:<br>
     <a href="http://simplejson.github.com/simplejson/" target="_blank">http://simplejson.github.com/simplejson/</a><br></blockquote><div><br>Ik heb hier al een beetje omheen gewerkt door nu elke json apart op te vragen. Is het beter om het apart te doen, of om zelf de structuur te maken?<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
> Nu lukt het wel om resultaten van enkele queries in JSON te zetten en te<br>
> gebruiken voor de filters (zie de nodelijst filter in de laatste rev.), maar<br>
> ik kan niet echt een praktische manier vinden om resultaten van meerdere<br>
> queries in een JSON te zetten.<br>
<br>
</div>Kan je een voorbeeld geven hoe je de queries wilt combineren?<br></blockquote><div><br>Gebruiker.objects.values('naam', 'meetrondje__naam', 'meetrondje__datum')<br><br>Maar dit krijg ik niet in JSON omgezet:<br>
<br>>>> lijst = 
Gebruiker.objects.values('naam', 'meetrondje__naam', 'meetrondje__datum')<br>>>> from django.core import serializers<br>>>> serializers.serialize('json', lijst)<br> ...<br>
AttributeError: 'dict' object has no attribute '_meta'<br><br>Ditzelfde maar dan met Gebruiker.objects.all() werkt wel.<br><br>Met simplejson:<br>>>> import simplejson<br>>>> simplejson.dumps(lijst)<br>
 ...<br>TypeError: [<Gebruiker: username - <a href="mailto:foo@bar.org">foo@bar.org</a>>, <Gebruiker: test - <a href="mailto:test@tes.tt">test@tes.tt</a>>] is not JSON serializable<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
> Dus mijn vraag, hoe kan ik het bovenstaande voorbeeldje bereiken? Pak ik het<br>
> ook eigenlijk wel op de goede manier aan om zo de filterlijst dynamisch te<br>
> maken?<br>
<br>
</div>We zitten een heel eind op de goede weg, echter ik ben de weg ff kwijt<br>
wat je precies met de dynamische filter</blockquote><div>[opties] <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">s wilt.<br></blockquote>
<div><br>Opties voor filters bieden die up-to-date zijn en die elkaar niet tegenspreken. Dus voorkomen dat 'gebruiker: Piet', 'meetrondje: Rondje2' kan worden gekozen als Rondje2 van Jan zou zijn ipv Piet.<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
> En dan nog even een update: de interface heeft wat werk gehad, de nodelijst<br>
> werkt (met klik, mouseover werkte nog niet zo heel geweldig), en filters<br>
> zijn semi-werkend (handmatige invoer was mogelijk, maar heb ik gesloopt,<br>
> wilde het dynamisch).<br>
<br>
</div>Het zit er idd gelikt uit! Als die dynamische filters werken is het<br>
tijd dat we het product klaar gaan maken voor een alpha release.<br></blockquote><div><br>Nog even een vraagje. Is het OK als ik woensdag en vrijdag vrij neem? (Donderdag is hemelvaart als ik het goed heb).</div></div><br>
Groet,<br>Dennis<br clear="all"><br>-- <br>Dennis Wagenaar<br><a href="mailto:d.wagenaar@gmail.com" target="_blank">d.wagenaar@gmail.com</a><br>