<div dir="ltr">Hi Matthew!<br><br>Your query should be written in one of the following ways (the first query is the most efficient):<br><br>1. select(a for a in A for b in <a href="http://a.bs">a.bs</a> if max(b.status) == 'whatever' and min(b.status) == 'whatever')<br>

<br>2. select(a for a in A if max(a.bs.status) == 'whatever' and min(a.bs.status) == 'whatever')<br><br>3. select(a for a in A if 'whatever' in a.b.status and not exists(b for b in <a href="http://a.bs">a.bs</a> if b.status != 'whatever'))<br>

<br>Pony currently doesn't support automatic transaltion of all(), but in future we'll add this feature, and the result of translation will be the same as in one of the the queries above.<br><br>Regards,<br>Alexander</div>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Feb 16, 2014 at 5:26 PM, Matthew Bell <span dir="ltr"><<a href="mailto:matthewrobertbell@gmail.com" target="_blank">matthewrobertbell@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Say I have 2 entities with a one to many relationship:<br><br>��� class A(db.Entity):<br>��� ��� bs = set('B')<br>

<br>��� class B(db.Entity):<br>��� ��� a = Required('A')<br>��� ��� status = Required(unicode)<br>
<br><br>I then want to query for all "A", that have Bs that all have the status "whatever".<br><br>How I assumed it could be done:<br>��� select(a for a in A if a.bs.status == 'whatever')<br><br>


or<br>��� select(a for a in A if all(b.status == 'whatever' for b in <a href="http://a.bs" target="_blank">a.bs</a>))<br><br>But neither work. What is the "pony way" of doing this?<br><br>A python example of what I mean (I obviously would like to do it properly all in pony though):<br>


<br>��� for a in models.A.select():<br>��� ��� if all(b.status == 'whatever' for b in <a href="http://a.bs" target="_blank">a.bs</a>):<br>��� ��� ��� yield a<br><br></div>Thanks in advance for any guidance.<span class="HOEnZb"><font color="#888888"><br clear="all">

<div><br>
-- <br>Regards,<br><br>Matthew Bell<br>
</div></font></span></div>
<br>_______________________________________________<br>
ponyorm-list mailing list<br>
<a href="mailto:ponyorm-list@ponyorm.org">ponyorm-list@ponyorm.org</a><br>
<a href="/ponyorm-list" target="_blank">/ponyorm-list</a><br>
<br></blockquote></div><br></div>