<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><div class="h5"><br>
<br>
</div></div>I suspect you would like some kind of "session" + orm management<br>
client-side to help write the code, especially coming from the<br>
pyro-world.<br>
<br>
e.g::<br>
<br>
 from cwclientlib import session # I don't remember the details<br>
<br>
 with session(login='babar', password='celeste').remote_cnx() as cnx:<br>
     s = cnx.create_entity('Study', identifier=...)<br>
     su = cnx.create_entity('Subject', identifier=...)<br>
     su.cw_set(related_studies=s)<br>
     cnx.commit() # => Raise (Remote)ValidationError or succeed<br>
<br>
That would really be just syntactic sugar for your code above.<br>
I will leave implementing this as an exercise for the reader ;-)<br></blockquote><div><br></div><div>Hi Aurélien,</div><div><br></div><div>That is a nice proposition. If I have enough time, I would like to implement these in the future.</div>
<div><br></div><div>Best,</div><div>Jinpeng</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
Providing an .execute on the cnx object would be the hard part ...<br>
<br>
Regards,<br>
Aurélien.<br>
<br>
_______________________________________________<br>
Cubicweb mailing list<br>
<a href="mailto:Cubicweb@lists.cubicweb.org">Cubicweb@lists.cubicweb.org</a><br>
<a href="http://lists.cubicweb.org/mailman/listinfo/cubicweb" target="_blank">http://lists.cubicweb.org/mailman/listinfo/cubicweb</a><br>
</blockquote></div><br></div></div>