Development

SprintSymfony12AdminGenerator: symfony-sprint2.colloquyTranscript

You must first sign up to be able to contribute.

SprintSymfony12AdminGenerator: symfony-sprint2.colloquyTranscript

File symfony-sprint2.colloquyTranscript, 223.9 kB (added by nicolas, 9 years ago)

IRC log

Line 
1 <?xml version="1.0"?>
2 <log began="2008-08-29 14:16:50 +0200"><event id="U46H8FWMQW1" name="disconnected" occurred="2008-08-29 14:17:03 +0200"><message>You left the chat by being disconnected from the server.</message></event><event id="DJIUJY1NQW1" name="rejoined" occurred="2008-08-29 14:20:22 +0200"><message>You rejoined the room.</message></event><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="G8N2HQ2NQW1" received="2008-08-29 14:20:50 +0200">you don't want to miss a word, it it</message></envelope><event id="YMGYCX3NQW1" name="memberJoined" occurred="2008-08-29 14:21:33 +0200"><message><span class="member">chrisbur</span> joined the chat room.</message><who hostmask="n=chrisb@rrcs-72-45-240-226.nys.biz.rr.com">chrisbur</who></event><event id="CXKQ2Q4NQW1" name="memberParted" occurred="2008-08-29 14:22:02 +0200"><message><span class="member">silvain</span> left the chat room.</message><who hostmask="n=me@alm-sara-fw01.unet.nl">silvain</who><reason>Read error: 110 (Connection timed out)</reason></event><event id="CUP635NQW1" name="disconnected" occurred="2008-08-29 14:22:15 +0200"><message>You left the chat by being disconnected from the server.</message></event><event id="LOADKO5NQW1" name="rejoined" occurred="2008-08-29 14:22:36 +0200"><message>You rejoined the room.</message></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YZW9F96NQW1" received="2008-08-29 14:22:57 +0200"><span class="member">NiKo`</span> will takes notes during this session</message><message id="T2H8CK6NQW1" received="2008-08-29 14:23:08 +0200">He will be the one to edit this Wiki page: <a href="http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator">http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator</a></message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="C09ZJ47NQW1" received="2008-08-29 14:23:28 +0200">ah nice</message></envelope><envelope><sender hostmask="n=jeroen@alm-sara-fw01.unet.nl">jvdlaan</sender><message id="LB0Q8H7NQW1" received="2008-08-29 14:23:41 +0200">k nice</message><message id="TU601I7NQW1" received="2008-08-29 14:23:42 +0200"><span class="emoticon smile"><samp>:)</samp></span></message></envelope><event id="OZTI4HENQW1" name="memberParted" occurred="2008-08-29 14:27:53 +0200"><message><span class="member">klemens_u</span> left the chat room.</message><who hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</who><reason>Read error: 104 (Connection reset by peer)</reason></event><event id="GOM2AUENQW1" name="memberJoined" occurred="2008-08-29 14:28:06 +0200"><message><span class="member">klemens_u</span> joined the chat room.</message><who hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</who></event><event id="ZGREB2GNQW1" name="memberJoined" occurred="2008-08-29 14:28:50 +0200"><message><span class="member">bschussek</span> joined the chat room.</message><who hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</who></event><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="NVJS68GNQW1" received="2008-08-29 14:28:56 +0200">there he is</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="T8N35JGNQW1" received="2008-08-29 14:29:07 +0200">hi all</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="FO1CIMGNQW1" received="2008-08-29 14:29:10 +0200">ola</message><message id="IJHPFOHNQW1" received="2008-08-29 14:29:48 +0200">now we have to wake fabien and francois and I think we are ready to begin isn't it?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="O45RKAINQW1" received="2008-08-29 14:30:10 +0200">ok, Fran&#xE7;ois has left, but I'm still here</message><message id="HBM28NINQW1" received="2008-08-29 14:30:23 +0200">The first thing I want to discuss is the architecture of the new admin generator</message><message id="AJO1E1JNQW1" received="2008-08-29 14:30:37 +0200">Here is my point of view</message><message id="XJSO4FJNQW1" received="2008-08-29 14:30:51 +0200">I want it to be more decoupled than the current admin gen</message><message id="VA6B6JJNQW1" received="2008-08-29 14:30:55 +0200">I mean</message><message id="PNIR1EKNQW1" received="2008-08-29 14:31:26 +0200">We must be able to use the admin gen with only PHP code</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="K39MEDLNQW1" received="2008-08-29 14:32:01 +0200">I agree. A decoupled admin generator would also mean more flexibility in extending different parts of it</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="TTPODHLNQW1" received="2008-08-29 14:32:05 +0200">We can have a .yml configuration file, but this is optional</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="IWYQ16MNQW1" received="2008-08-29 14:32:30 +0200">good aproach.</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="VYQB1GMNQW1" received="2008-08-29 14:32:40 +0200">So, we need a main object for each object, something like ArticleAdmin, CommentAdmin, ...</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="DN5GBGMNQW1" received="2008-08-29 14:32:40 +0200">I don't mind loosing the yml configuration, as long as it remains possible to do fast and flexible generation</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="XL8P18NNQW1" received="2008-08-29 14:33:08 +0200">This ArticleAdmin extends sfAdmin and all the configuration can be done in this class</message><message id="LJ61MHONQW1" received="2008-08-29 14:33:53 +0200">Of course, everything will be auto-generated for Propel and Doctrine, so we will have ArticleAdmin &lt; BaseArticleAdmin &lt; sfAdmin</message><message id="EXZ2IWONQW1" received="2008-08-29 14:34:08 +0200">and by default ArticleAdmin is an empty class with an empty configure() method</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OTZLJKPNQW1" received="2008-08-29 14:34:32 +0200">sounds good to me. I don't like the YAML configuration anyway, as for customized pages becomes very big and unreadable</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="KKFSWPNQW1" received="2008-08-29 14:34:44 +0200">agree.</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SGMCKLRNQW1" received="2008-08-29 14:35:45 +0200">When you think about it, and as far the UI is concerned, the admin geneartor is pretty simple: an object list, a filter object, a form object</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="YKCM1NRNQW1" received="2008-08-29 14:35:47 +0200">that sounds good. So if I understand you correctly we get one object, for instance the ArticleAdmin-Object</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="JSI3CSRNQW1" received="2008-08-29 14:35:52 +0200">anything else I'm missing here?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="W32EESRNQW1" received="2008-08-29 14:35:52 +0200">does sfAdmin extends sfActions?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="AY91G5SNQW1" received="2008-08-29 14:36:05 +0200">no, sfAdmin is independant of the controller</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="NXAM48SNQW1" received="2008-08-29 14:36:08 +0200">this Object is configured in a config-constructor, like you do in the sfForm-way</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="FR7WJESNQW1" received="2008-08-29 14:36:14 +0200"><span class="member">fabpot</span>, does this allow for inverse of the current approach (currently you extend your code on top of the generated module actions. by decoupling, you'll be able to add admin to an existing module)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="IT1ADNSNQW1" received="2008-08-29 14:36:23 +0200">ok, this is yet another requirement, most the things must be decoupled from the controller and the templates</message></envelope><event id="LP8DAQSNQW1" name="memberParted" occurred="2008-08-29 14:36:26 +0200"><message><span class="member">NiKo`</span> left the chat room.</message><who hostmask="n=NiKo`@86.66.38.36" identifier="niko`">NiKo`</who><reason>Read error: 110 (Connection timed out)</reason></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="H0ZUD0TNQW1" received="2008-08-29 14:36:36 +0200"><span class="member">synace</span>: exactly</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="C8PQ8LTNQW1" received="2008-08-29 14:36:57 +0200"><span class="member">fabpot</span>: good consistent w/ the rest of the 1.2 approach</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="QBQHIXTNQW1" received="2008-08-29 14:37:09 +0200">Agree about that decoupling from templates</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="LCDQD4UNQW1" received="2008-08-29 14:37:16 +0200">let's take the template example</message><message id="O4VPEPUNQW1" received="2008-08-29 14:37:37 +0200">We need to be able to output HTML, XML, JSON, JS, or whatever for the list, the form, and the filters</message></envelope><event id="AE0X3EVNQW1" name="newNickname" occurred="2008-08-29 14:38:02 +0200"><message>You are now known as <span class="member">NiKo`</span>.</message><who self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</who></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ORGH7GVNQW1" received="2008-08-29 14:38:04 +0200">that way, we will be able to provide an HTML, Flex, ExtJs interface with the same architecture and share code</message><message id="MPTQ97WNQW1" received="2008-08-29 14:38:31 +0200">I think we need to provide the HTML way and others can be done via plugins</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="I7ZO9WNQW1" received="2008-08-29 14:38:33 +0200">yes exactly</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="U6TD79XNQW1" received="2008-08-29 14:39:09 +0200"><span class="member">fabpot</span>: i think extJS should be supported out of the box</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="C8PCGNXNQW1" received="2008-08-29 14:39:23 +0200"><span class="member">synace</span>: why? why not support Flex out of the box?</message><message id="PP9FC1YNQW1" received="2008-08-29 14:39:37 +0200">and extJs is GPLed</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="POBKAEYNQW1" received="2008-08-29 14:39:50 +0200"><span class="member">fabpot</span>:  license issue point made</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="GFWI7HYNQW1" received="2008-08-29 14:39:53 +0200">yep. that's why I disagree with ExtJS by default</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="JU6K5MYNQW1" received="2008-08-29 14:39:58 +0200">me 2</message><message id="TFSN7OYNQW1" received="2008-08-29 14:40:00 +0200"><span class="emoticon happy"><samp>:D</samp></span></message><message id="U1NA84ZNQW1" received="2008-08-29 14:40:16 +0200">although I like the request <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MBW58BZNQW1" received="2008-08-29 14:40:23 +0200">as to extjs vs flex, extjs UI would be available to everyone w/o additional build (no need to build a flex app)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="TYZBABZNQW1" received="2008-08-29 14:40:23 +0200">as far as actions are concerned, I think that the default generated one will work for 99% of the case.</message><message id="FZ42LE0OQW1" received="2008-08-29 14:41:02 +0200">Because most of the time, people will customize/implement their logic in the admin class, or form class, or filter class, or list widget</message><message id="LHPNE31OQW1" received="2008-08-29 14:41:27 +0200">For me, the object list is a widget</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="JITK2F1OQW1" received="2008-08-29 14:41:39 +0200">yep, as far as I have seen, only minimal changes are needed, but the standard possiblities can be extended</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="VNJ01T1OQW1" received="2008-08-29 14:41:53 +0200">so, in the template, we have 3 "objects/things": list widget, filter form, edit/create form</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="AFFUK72OQW1" received="2008-08-29 14:42:07 +0200">agree</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="SI6A463OQW1" received="2008-08-29 14:42:42 +0200">with list widget, do you mean a form widget?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="R7L4KS3OQW1" received="2008-08-29 14:43:04 +0200">not a sfFormWidget, but a sfWidget</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="Y7PL2Y3OQW1" received="2008-08-29 14:43:10 +0200">okay</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KEO47Z3OQW1" received="2008-08-29 14:43:11 +0200"><span class="member">fabpot</span>: what about YUI / bsd license out of the box?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ZZWKGR4OQW1" received="2008-08-29 14:43:39 +0200"><span class="member">synace</span>: we need to provide 1 admin generator template system out of the box, so it must be the simplest one, and this is HTML</message><message id="Z7FB1Y4OQW1" received="2008-08-29 14:43:46 +0200">everything else can be a plugin</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OJI85K5OQW1" received="2008-08-29 14:44:08 +0200">I agree. IMO the most beautiful web interfaces still have been made with the combination HTML/Javascript</message></envelope><envelope><sender hostmask="n=jeroen@alm-sara-fw01.unet.nl">jvdlaan</sender><message id="BE433M5OQW1" received="2008-08-29 14:44:10 +0200">yeah that is flexible enough.. Everyone can extend their wishes with plugins</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="V2WRHQ5OQW1" received="2008-08-29 14:44:14 +0200">we're decoupling prototype right?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YMLRHX5OQW1" received="2008-08-29 14:44:21 +0200"><span class="member">synace</span>: right</message></envelope><envelope><sender hostmask="n=aabt@lns-bzn-51f-81-56-146-207.adsl.proxad.net">brankgnol_</sender><message id="BQUH356OQW1" received="2008-08-29 14:44:29 +0200">I agree, all javascript stuff should be in plugins, so you can change of js framework</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="C23Q5W6OQW1" received="2008-08-29 14:44:56 +0200">agreed, plugins. but we should be building the first js plugin. that's sort of what I mean by "out of the box".. aka.. officially supported plugin</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="OXZ7447OQW1" received="2008-08-29 14:45:04 +0200">no JavaScript library  for the default template is allowed, except for pure JavaScript</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XTJL8P7OQW1" received="2008-08-29 14:45:25 +0200">+1 <span class="member">brankgnol_</span> &amp; <span class="member">fabpot</span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="WHZP5S7OQW1" received="2008-08-29 14:45:28 +0200">ok, some plugins can be "officially" supported. We just need people to take care of that</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="XTR2748OQW1" received="2008-08-29 14:45:40 +0200">I am here for a reason <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="IOLT9I8OQW1" received="2008-08-29 14:45:54 +0200">thanks leon  <span class="emoticon happy"><samp>:D</samp></span></message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="M2Z6D99OQW1" received="2008-08-29 14:46:21 +0200">how about the capabilities of the generator? we have already seen that we need form, filter and list views/templates</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="QRVKR9OQW1" received="2008-08-29 14:46:39 +0200">Another thing, do we have to implement all the current features in the new system?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="BVGA66AOQW1" received="2008-08-29 14:46:54 +0200"><span class="member">fabpot</span>: yes, and more.</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="LEEN79AOQW1" received="2008-08-29 14:46:57 +0200">a filter is a form</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="FGM6IEAOQW1" received="2008-08-29 14:47:02 +0200">I know <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ZY1D2JAOQW1" received="2008-08-29 14:47:07 +0200">we need to agree on the more</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="I1J72EBOQW1" received="2008-08-29 14:47:38 +0200">but what features do you mean</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="UH3TAFBOQW1" received="2008-08-29 14:47:39 +0200"><span class="member">fabpot</span>:  do you have a proposed feature list?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="Q33OGRBOQW1" received="2008-08-29 14:47:51 +0200">no, we are here to discuss this list</message><message id="GGPJEBCOQW1" received="2008-08-29 14:48:11 +0200">but as we don't have much time before 1.2, I think we need to focus on the architecture</message><message id="GMLZANCOQW1" received="2008-08-29 14:48:23 +0200">we will be able to add more features in 1.3 if we have a solid base</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="BRRS3YCOQW1" received="2008-08-29 14:48:34 +0200">agreee</message></envelope><envelope><sender hostmask="n=jeroen@alm-sara-fw01.unet.nl">jvdlaan</sender><message id="NM336ZCOQW1" received="2008-08-29 14:48:35 +0200">agree on that..</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="HHHT38DOQW1" received="2008-08-29 14:48:44 +0200"><span class="member">synace</span>: I'm writing down what's said here in this wiki page : <a href="http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator">http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator</a> </message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="PMTP7KDOQW1" received="2008-08-29 14:48:56 +0200">but what do I need to think on, for features?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XYITK2EOQW1" received="2008-08-29 14:49:14 +0200" highlight="yes">yep <span class="member highlight">NiKo`</span>, just wanted to see if we had a base/starting point of discussion.which we do: the current symfony admin features</message></envelope><event id="KYPPFBEOQW1" name="memberJoined" occurred="2008-08-29 14:49:23 +0200"><message><span class="member">pookey</span> joined the chat room.</message><who hostmask="n=pookey@emo.two-pebbles.com">pookey</who></event><event id="RXW25CEOQW1" name="memberJoined" occurred="2008-08-29 14:49:24 +0200"><message><span class="member">jesepe</span> joined the chat room.</message><who hostmask="n=chatzill@mail.trans-lucent.com">jesepe</who></event><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="GJ2A7FEOQW1" received="2008-08-29 14:49:27 +0200" action="yes">moos</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="AFZKGNEOQW1" received="2008-08-29 14:49:35 +0200">widgets: list, filter, edit</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="FC1181FOQW1" received="2008-08-29 14:49:49 +0200" highlight="yes"><span class="member">pookey</span>: <span class="member highlight">Niko`</span> is writing a summary in real time: <a href="http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator">http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator</a></message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="FS7FFPFOQW1" received="2008-08-29 14:50:13 +0200">I think that, generally, very capable widgets in the edit/create form should be possible</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="JMLO1RFOQW1" received="2008-08-29 14:50:15 +0200"><span class="member">synace</span>: right</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="P5IT5VFOQW1" received="2008-08-29 14:50:19 +0200"><span class="member">fabpot</span>: great <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="W1YI6BGOQW1" received="2008-08-29 14:50:35 +0200">I already explained some of that in the concept page <a href="http://trac.symfony-project.org/wiki/Symfony12AdminGenerator">http://trac.symfony-project.org/wiki/Symfony12AdminGenerator</a></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="HL0AFRGOQW1" received="2008-08-29 14:50:51 +0200">i would like to toss in at least 2 more: assign (which is a specialization of list), and define (which is a specialization of edit)</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="N60V45HOQW1" received="2008-08-29 14:51:05 +0200"><span class="member">bschussek</span>: I'd seen that page, I didn't know if it was 'offical' enough to present at SC</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="EFTDJRHOQW1" received="2008-08-29 14:51:27 +0200">what's "SC"?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="PVASCWHOQW1" received="2008-08-29 14:51:32 +0200"><span class="member">pookey</span>: I wrote on top that that's all my personal opinion, so the answer should be no</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="AGNFF8IOQW1" received="2008-08-29 14:51:44 +0200"><span class="member">bschussek</span>: that's what I thoguht <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="J6ZC9IOQW1" received="2008-08-29 14:51:45 +0200"><span class="member">klemens_u</span>: symfonyCamp</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="EW7FBOIOQW1" received="2008-08-29 14:52:00 +0200">i see, tnx</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="NPB7K0JOQW1" received="2008-08-29 14:52:12 +0200">you often have to take some input from the user, validate it and store it in some way. That's basically what the sfForm/sfValidator combination does, but that's not enough</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="K12S11JOQW1" received="2008-08-29 14:52:13 +0200"><span class="member">synace</span>: after thinking a bit more about the widgets, we only have 1 widget: list</message><message id="U7JWC7JOQW1" received="2008-08-29 14:52:19 +0200">for edit and filter, it's just a form</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="ASLDKLJOQW1" received="2008-08-29 14:52:33 +0200"><span class="member">fabpot</span>: how would this list widget work?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SBQPHXJOQW1" received="2008-08-29 14:52:45 +0200">like a data grid widget</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XBIV3KKOQW1" received="2008-08-29 14:53:08 +0200">the forms must be extendable in order to be included as a component w/ ajax backend</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="IJ1T1MKOQW1" received="2008-08-29 14:53:10 +0200">you pass a list of objects or a Criteria, or something else and it manages the rendering of the list, with pagination, ...</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="FPDOJBLOQW1" received="2008-08-29 14:53:35 +0200">isn't a form a widget? forms can exist out of fieldsets, and maybe also out of tabpages (I see you also use this for the plugin-management website)</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="U4WY9DLOQW1" received="2008-08-29 14:53:37 +0200"><span class="member">fabpot</span>, i see</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="C2MO1MLOQW1" received="2008-08-29 14:53:46 +0200"><span class="member">synace</span>: no pbe, the action will take care of this</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="APD2ARMOQW1" received="2008-08-29 14:54:27 +0200"><span class="member">fabpot</span>: just re-iterating,  <span class="member">lvanderree</span>: i could see a form as a widget too, but then it requires either ajax or leaving the form when processing</message><message id="V78OABOOQW1" received="2008-08-29 14:55:23 +0200">nvm, moot point, i skipped ahead to implementation (forms and widgets would face the same limitation)</message><message id="MA184HROQW1" received="2008-08-29 14:57:17 +0200">k, a form is a form, a widget is a widget. we have 1 widget: list, and 2 forms: edit, filter</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="UWNPAIROQW1" received="2008-08-29 14:57:18 +0200">In my opinion the great thing of the current admin generator, is that it results in php-code which can be fully adjusted and extended. the admin-generator is very flexible, and I think it is very important to keep that. I don't know if not seeing forms as a widget will make the flexibility impossible?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="YISRJ6SOQW1" received="2008-08-29 14:57:42 +0200"><span class="member">lvanderree</span>: just like in factories you replace sfUser w/ myUser, just replace the form class w/ your extended one</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="XIUODGSOQW1" received="2008-08-29 14:57:52 +0200">ok</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="QAHHARSOQW1" received="2008-08-29 14:58:03 +0200"><span class="member">lvanderree</span>: the generated templates will be much more simpler in 1.2, because to output the form, this is just echo $form</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="BURC4ATOQW1" received="2008-08-29 14:58:22 +0200">not enough experience with sf1.1 for now, sorry about that <span class="emoticon wink"><samp>;)</samp></span> worked too much with 1.0 and the ExtjsTheme</message><message id="M0Y5BTTOQW1" received="2008-08-29 14:58:41 +0200">as long as that can be extended I am OK with it</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="E4LS36UOQW1" received="2008-08-29 14:58:54 +0200"><span class="member">lvanderree</span>: how do you output the form with extjs?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="UURQKSUOQW1" received="2008-08-29 14:59:16 +0200">I generate and output Javascript-objects</message><message id="YB1OJ8WOQW1" received="2008-08-29 15:00:08 +0200">for a new item I create a new Javascript-Instance from the object, and for edit-items I provide a key to the constructor of the javascript object, to make it retreive json Data which fills the form</message><message id="J4BUAKWOQW1" received="2008-08-29 15:00:20 +0200">the form is generated by javascript code at the client-side</message><message id="OSB57QWOQW1" received="2008-08-29 15:00:26 +0200">(that is done by extjs)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="J39MG2XOQW1" received="2008-08-29 15:00:38 +0200"><span class="member">lvanderree</span>: k</message><message id="N1U31OXOQW1" received="2008-08-29 15:01:00 +0200">ok, we can perhaps comment Bernhard wiki page <a href="http://trac.symfony-project.org/wiki/Symfony12AdminGenerator">http://trac.symfony-project.org/wiki/Symfony12AdminGenerator</a> to see what we keep for 1.2</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IUKS8DYOQW1" received="2008-08-29 15:01:25 +0200"><span class="member">fabpot</span>: the additional widget I proposed: 'assign' is the same as 'SelectRelationAdminWidget' in notes, however, more extended</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="I3N99GYOQW1" received="2008-08-29 15:01:28 +0200">so in short: based on the edit.display array in the generator.yml I generate javascript code which describes and extended ExtJSForm-Object</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="VFC9K4ZOQW1" received="2008-08-29 15:01:52 +0200">here is the concept for Relation: <a href="http://trac.symfony-project.org/attachment/wiki/Symfony12AdminGenerator/contextual_records_1.png">http://trac.symfony-project.org/attachment/wiki/Symfony12AdminGenerator/contextual_records_1.png</a></message></envelope><event id="RF1B3GZOQW1" name="memberJoined" occurred="2008-08-29 15:02:04 +0200"><message><span class="member">silvain</span> joined the chat room.</message><who hostmask="n=me@alm-sara-fw01.unet.nl">silvain</who></event><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="TJ1Y4SZOQW1" received="2008-08-29 15:02:16 +0200">here's my current use of an iframe/thickbox based relation system: <a href="http://moore.dev.whoisstudio.com/symfony_relations.png">http://moore.dev.whoisstudio.com/symfony_relations.png</a></message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="A28IASZOQW1" received="2008-08-29 15:02:16 +0200"><span class="member">synace</span>: that's a nice feature</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="R2Z9JO0PQW1" received="2008-08-29 15:02:48 +0200">this one goes further by letting you hold context of what you're doing in one view. (pure js can be used to accomplish also)</message><message id="UE8S2Y0PQW1" received="2008-08-29 15:02:58 +0200">Event -&gt; EventType is a one to many</message><message id="M3M41D1PQW1" received="2008-08-29 15:03:13 +0200">this is a replacement for the 'dropdown' admin_select object list</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="FDEWIP1PQW1" received="2008-08-29 15:03:25 +0200"><span class="member">synace</span>: IIUC, you want to be able to create a new object when you have a select box?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="SJ6BB42PQW1" received="2008-08-29 15:03:40 +0200">a slightly modified version of this includes a 'create' button as well, which re-uses the existing generator.yml &amp; form to do creation</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="Z8CP4B2PQW1" received="2008-08-29 15:03:47 +0200">yes this one to many would be very nice to have (I think it is also called master-detail)</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="V7C7EB2PQW1" received="2008-08-29 15:03:47 +0200"><span class="member">fabpot</span>: also filter for assignment</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YW4ZFU2PQW1" received="2008-08-29 15:04:06 +0200"><span class="member">synace</span>: ok, I understand, I think this is a really nice feature that we can add to the "nice to have"</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="ASF2I43PQW1" received="2008-08-29 15:04:16 +0200"><span class="member">fabpot</span>: this functionality was actually back-ported from many-to-many</message><message id="TNEHCA3PQW1" received="2008-08-29 15:04:22 +0200"><a href="http://moore.dev.whoisstudio.com/symfony_relations_m2m.png">http://moore.dev.whoisstudio.com/symfony_relations_m2m.png</a></message><message id="S1X78W3PQW1" received="2008-08-29 15:04:44 +0200">'green' row is one of the many-to-many currently assigned</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YC5S525PQW1" received="2008-08-29 15:05:26 +0200"><span class="member">synace</span>: the only difficulty of this feature is 2 admin gen modules must know each other for this to work. As of now, each admin gen module is independant</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="T50V7K5PQW1" received="2008-08-29 15:05:44 +0200">yep correctly</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RX83GP5PQW1" received="2008-08-29 15:05:49 +0200"><span class="member">fabpot</span>: yes, the configuration needs to be passed the other module</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="VITO186PQW1" received="2008-08-29 15:06:08 +0200">that is also a thing I had in mind, maybe we can add a "Singleton" AdminManager which allows you to get instances of different adminObjects</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="TD6KB47PQW1" received="2008-08-29 15:06:40 +0200"><span class="member">fabpot</span>: more to <span class="member">lvanderree</span>'s point, this would require passing only the object now, not the module</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="H0NT877PQW1" received="2008-08-29 15:06:43 +0200"><span class="member">lvanderree</span>: not a singleton but an AdminManager is perhaps a good idea</message><message id="GHBAP7PQW1" received="2008-08-29 15:07:01 +0200">except that we still have a routing problem. How can we now which route to use?</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="MFIZCW7PQW1" received="2008-08-29 15:07:08 +0200">sounds like we could really do with some kinda IoC system</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="C0809X7PQW1" received="2008-08-29 15:07:09 +0200">singleton was just to give an idea of how it could work <span class="emoticon wink"><samp>;)</samp></span></message><message id="X62XL48PQW1" received="2008-08-29 15:07:16 +0200">IoC?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="B535BC8PQW1" received="2008-08-29 15:07:24 +0200"><span class="member">pookey</span>: IoC is planned for 2.0</message><message id="O5HJID8PQW1" received="2008-08-29 15:07:25 +0200"><span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="D87FHG8PQW1" received="2008-08-29 15:07:28 +0200">ahh, good to know <span class="emoticon smile"><samp>:)</samp></span></message><message id="X7GPHP8PQW1" received="2008-08-29 15:07:37 +0200"><span class="member">lvanderree</span>: Inversion of Control,     Dependency Injection</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SSH0GX8PQW1" received="2008-08-29 15:07:45 +0200"><span class="member">pookey</span>: I will talk about the IoC implementation during symfonyCamp</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="P3CM3Z8PQW1" received="2008-08-29 15:07:47 +0200">i see</message><message id="F3VU999PQW1" received="2008-08-29 15:07:57 +0200">Cool</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IMQFKE9PQW1" received="2008-08-29 15:08:02 +0200">in this view: <a href="http://moore.dev.whoisstudio.com/symfony_relations_m2m_edit.png">http://moore.dev.whoisstudio.com/symfony_relations_m2m_edit.png</a>          you can see that the join table has a field (description) that can be edited from the assignment view</message></envelope><envelope><sender hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</sender><message id="GFO95F9PQW1" received="2008-08-29 15:08:03 +0200">looking forward to it!</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="MJ38AEAPQW1" received="2008-08-29 15:08:38 +0200">so, this means that the sfAdminManager / sfAdmin must also manage the routing</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="DWS19JAPQW1" received="2008-08-29 15:08:43 +0200"><span class="member">lvanderree</span>: I intend to do a quick demo of your admin enhancements btw</message><message id="RHTW6SAPQW1" received="2008-08-29 15:08:52 +0200">sorry, that's kinda off topic, ignore that here <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="APJRKZAPQW1" received="2008-08-29 15:08:59 +0200">well still cool <span class="emoticon happy"><samp>:D</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="FEN146BPQW1" received="2008-08-29 15:09:06 +0200"><span class="member">fabpot</span>: that's fine by me, because it's customizable of course if needed</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="X96KJJBPQW1" received="2008-08-29 15:09:19 +0200"><span class="member">pookey</span>: if you need tips, contact me</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="P21VKNBPQW1" received="2008-08-29 15:09:23 +0200" action="yes">nods</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="OCWOBRDPQW1" received="2008-08-29 15:10:39 +0200">Hello everybody</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="TI7VFSDPQW1" received="2008-08-29 15:10:40 +0200">I have one-to-many relationships in my demo right now as well, but it isn't implemented in my generator, that is one of the custom parts, although really simple in my case, I simply define I need a javascript-object which is generated by another module</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="SR7S5AFPQW1" received="2008-08-29 15:11:34 +0200">Just a quick question as I don't have time <span class="emoticon frown"><samp>:-(</samp></span> to continue following this discussion: Am I the only one who would like to see such an sfAdmin list widget in the general forms as well...?</message><message id="G056DHGPQW1" received="2008-08-29 15:12:17 +0200">with either checkboxes or radio buttons...?</message><message id="H6TP6PGPQW1" received="2008-08-29 15:12:25 +0200">sorry -?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="G5WD44HPQW1" received="2008-08-29 15:12:40 +0200"><span class="member">mrcheese</span>: the list widget will be independant of the admin gen</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="SPL1EDHPQW1" received="2008-08-29 15:12:49 +0200">sfDataGrid <span class="emoticon happy"><samp>:D</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="CCG41LHPQW1" received="2008-08-29 15:12:57 +0200">sfWidgetDataGrid</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="N8N19VHPQW1" received="2008-08-29 15:13:07 +0200">sfWidgetEditableDataGrid <span class="emoticon happy"><samp>:D</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="JC4EE0IPQW1" received="2008-08-29 15:13:12 +0200"><span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="CMG1I5IPQW1" received="2008-08-29 15:13:17 +0200">I understand. But it is going to be a data grid which can also carry checkboxes or radio buttons</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="AOZYK6IPQW1" received="2008-08-29 15:13:18 +0200">sfWidgetPropelEditableDataGrid</message><message id="O8ZYAYIPQW1" received="2008-08-29 15:13:46 +0200"><span class="member">mrcheese</span>: ok, I understand now. Yes, we will add more widgets in sf1.2</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="T05MIZIPQW1" received="2008-08-29 15:13:47 +0200">I posted about this a couple of days ago in respect to sfForm but got no response... Symfony-dev list that was</message></envelope><event id="F39859KPQW1" name="memberJoined" occurred="2008-08-29 15:14:33 +0200"><message><span class="member">mysyfy</span> joined the chat room.</message><who hostmask="n=mysyfy@r79-pw-dapiedade.ibys.com.br">mysyfy</who></event><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="U8B81LPQW1" received="2008-08-29 15:15:01 +0200">after reading all that is said before i feel confident about the sfAdminGenerator</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MJ16H4LPQW1" received="2008-08-29 15:15:04 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: can you attach those images to symfony-project.org please? thanks!</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="GXNHGILPQW1" received="2008-08-29 15:15:18 +0200">Thing I missed the most when I started creating real applications was the ability to use foreign-fields</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="KKV6DTLPQW1" received="2008-08-29 15:15:29 +0200"><span class="member">synace</span>: already done</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="C0TLDMPQW1" received="2008-08-29 15:15:49 +0200" highlight="yes"><span class="member highlight">NiKo`</span>:  i mean i'll be taking down the domain after this discussion</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="KAIHGFMPQW1" received="2008-08-29 15:15:51 +0200"><span class="member">synace</span>: oops sorry, I won't leech  any more</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="HN0NIIMPQW1" received="2008-08-29 15:15:54 +0200"><span class="member">lvanderree</span>: IMO this would fit best into the ORMs</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="LMJBAKMPQW1" received="2008-08-29 15:15:56 +0200">no problem</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="T0ZQDPMPQW1" received="2008-08-29 15:16:01 +0200">for example when you have an overview on cities, and want to show the country each city is located in, you should be adding custom-methods (or partials)</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="JURA3SMPQW1" received="2008-08-29 15:16:04 +0200">but... To me there still seem to be some inconsistencies in the API of sfForm and since the admin generator relies heavily on that...</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="SO61M6NPQW1" received="2008-08-29 15:16:18 +0200">ORMs are already capable of doing this</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="CVV718NPQW1" received="2008-08-29 15:16:20 +0200">for example, you define a "representative column", which is used for __toString() and for sorting</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="F80OCQNPQW1" received="2008-08-29 15:16:38 +0200"><span class="member">mrcheese</span>: please, tell us more</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="M40IGRNPQW1" received="2008-08-29 15:16:39 +0200">at the moment the generator isn't aware of the foreign-fields</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="CH00GUNPQW1" received="2008-08-29 15:16:42 +0200" highlight="yes"><span class="member highlight">NiKo`</span>:  also include: <a href="http://moore.dev.whoisstudio.com/symfony_relations_m2m_edit.png">http://moore.dev.whoisstudio.com/symfony_relations_m2m_edit.png</a>      which showns a field for editing as well</message></envelope><envelope><sender hostmask="n=jeroen@alm-sara-fw01.unet.nl">jvdlaan</sender><message id="J69NVNPQW1" received="2008-08-29 15:16:43 +0200">yeah we encountered that problem as well Leon.. (in 1.0 version that is)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="YE80F1OPQW1" received="2008-08-29 15:16:49 +0200">I already proposed this for Doctrine, and AFAIK it will be done in v2</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="DC8G9ROPQW1" received="2008-08-29 15:17:15 +0200">well I think that the way sfForm handles checkboxes and radio buttons is counter intuitive</message><message id="E3B149PPQW1" received="2008-08-29 15:17:33 +0200">the basic distinction in real life between the two is select one or select many</message><message id="Q8POAMPPQW1" received="2008-08-29 15:17:46 +0200">so i think that should be represented in the sfForm interface</message><message id="P2WZ5TPPQW1" received="2008-08-29 15:17:53 +0200">currently that is not the case</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="GV23JUPPQW1" received="2008-08-29 15:17:54 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: <a href="http://moore.dev.whoisstudio.com/symfony_relations_m2m_edit_field.png">http://moore.dev.whoisstudio.com/symfony_relations_m2m_edit_field.png</a>            the edit pencil clicked on a row</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="J8BI6XPPQW1" received="2008-08-29 15:17:57 +0200"><span class="member">bschussek</span>: lets first complete the discussion with mrcheesse</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OCAG98QPQW1" received="2008-08-29 15:18:08 +0200">yep, sorry for interrupting</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="U56R6DQPQW1" received="2008-08-29 15:18:13 +0200"><span class="member">mrcheese</span>: please, open a ticket, explain the problem, propose a new API, provide a patch with tests, and I will be very happy <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="OKHDHEQPQW1" received="2008-08-29 15:18:14 +0200">for multiple checkboxes you need to embed a form with multiple checkbox fields</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="RZ0PDFQPQW1" received="2008-08-29 15:18:15 +0200">me2</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="D10N32RPQW1" received="2008-08-29 15:18:38 +0200">while for radio buttons it is a single widget</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="MR05C8RPQW1" received="2008-08-29 15:18:44 +0200"><span class="member">mrcheese</span>: no, you can create a new widget</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="PAQ73WRPQW1" received="2008-08-29 15:19:08 +0200">well, i posted about this on the dev list but got no response. I asked there if i was to file a ticket</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="QW7Z42SPQW1" received="2008-08-29 15:19:14 +0200"><span class="member">mrcheese</span>: but I understand your concern. Can you create that titcket, so we will have a reference to work on?</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="KJTM75SPQW1" received="2008-08-29 15:19:17 +0200">I am creating a widget for it now.</message><message id="ENKXK7SPQW1" received="2008-08-29 15:19:19 +0200">yest</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="JUC1LBSPQW1" received="2008-08-29 15:19:23 +0200"><span class="member">mrcheese</span>: thanks</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="AK0U7SSPQW1" received="2008-08-29 15:19:40 +0200">unfortunately that will be tomorow as my meeting just walked in</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="RVUJ7WSPQW1" received="2008-08-29 15:19:44 +0200">symfony could definatly do with a powerful, very customisable table widget</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="KLU860TPQW1" received="2008-08-29 15:19:48 +0200"><span class="member">mrcheese</span>: no problem</message></envelope><envelope><sender hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</sender><message id="SQ0U98TPQW1" received="2008-08-29 15:19:56 +0200">sorry. good luck and thanks for the great framework</message></envelope><event id="KDCE6DTPQW1" name="memberParted" occurred="2008-08-29 15:20:01 +0200"><message><span class="member">mrcheese</span> left the chat room.</message><who hostmask="n=mrcheese@a82-95-145-36.adsl.xs4all.nl">mrcheese</who><reason/></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="BJ1R8VTPQW1" received="2008-08-29 15:20:19 +0200"><span class="member">pookey</span>: do you want to work on this widget?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="EO8P3KVPQW1" received="2008-08-29 15:21:20 +0200">shall we continue about foreign fields?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="R5M6PVPQW1" received="2008-08-29 15:21:25 +0200"><span class="member">lvanderree</span>: yes</message><message id="I49SWVPQW1" received="2008-08-29 15:21:32 +0200"><span class="member">lvanderree</span>: I'm not sure I understand the problem here</message></envelope><event id="TW3XC0WPQW1" name="memberJoined" occurred="2008-08-29 15:21:36 +0200"><message><span class="member">francoisz</span> joined the chat room.</message><who hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</who></event><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="G99IH5WPQW1" received="2008-08-29 15:21:41 +0200"><span class="member">fabpot</span>:  these screenshots are from a working demo</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="DYDMGPWPQW1" received="2008-08-29 15:22:01 +0200">hi fraincois</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="DR6S4WWPQW1" received="2008-08-29 15:22:08 +0200"><span class="member">fabpot</span>: unfortunatly, I'm deep in the java world at the moment and I'm not finding time to do much else <span class="emoticon stoic"><samp>:|</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="GDU92XWPQW1" received="2008-08-29 15:22:09 +0200"><span class="member">lvanderree</span>: hi</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="P3I5AYWPQW1" received="2008-08-29 15:22:10 +0200"><span class="member">fabpot</span>: I think the problem is, for instance, that you can include foreign records in a list view, but cannot filter or sort by default</message><message id="A01GGDXPQW1" received="2008-08-29 15:22:25 +0200">because for this to work, you would need to know which column is displayed in __toString()</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ZOMWHEXPQW1" received="2008-08-29 15:22:26 +0200"><span class="member">pookey</span>: that's the problem with Java... too much XML <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="XM3OIFXPQW1" received="2008-08-29 15:22:27 +0200">however, that does mean that I'm slightly famialir with java's opinions of data  tables</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="PQUDC7YPQW1" received="2008-08-29 15:22:55 +0200">yep that is one of the problems</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="VBHMD9YPQW1" received="2008-08-29 15:22:57 +0200"><span class="member">pookey</span>: I think it would be great if you can help us with some insights from the Java world</message></envelope><event id="NI8PHHYPQW1" name="memberJoined" occurred="2008-08-29 15:23:05 +0200"><message><span class="member">jcoby</span> joined the chat room.</message><who hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</who></event><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="Z4YTEPYPQW1" received="2008-08-29 15:23:13 +0200">foreign-keys: standard popup window w/ a list of assignments that posts back a value to the opener on close</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="DXMH7RYPQW1" received="2008-08-29 15:23:15 +0200">sorting on foreign-fields can be done automatically when the generator is aware of foreign-fields</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="GONJ1TYPQW1" received="2008-08-29 15:23:17 +0200"><span class="member">bschussek</span>: ok, I get it now</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="D0AFEVYPQW1" received="2008-08-29 15:23:19 +0200">the popup window uses list &amp; filter</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="H8A0700QQW1" received="2008-08-29 15:24:00 +0200">the problem get's more complicated when you not only want to display only one field, but a combination (like the famous "firstname lastname" example)</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="V18AI10QQW1" received="2008-08-29 15:24:01 +0200">(it's essentially a modification to list &amp; filter for the foreign table, with an added object_action)</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="WH8M750QQW1" received="2008-08-29 15:24:05 +0200"><span class="member">fabpot</span>: I've spent the last 2 months reading, and my reading list has simply grown.. problem with java isn't too much XML, it's too much EVERYTHINg <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="I17XDI0QQW1" received="2008-08-29 15:24:18 +0200"><span class="member">lvanderree</span>: so, you want to be able to display, filter, and sort for foreign objects, based on some columns</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="F03SEV0QQW1" received="2008-08-29 15:24:31 +0200"><span class="member">bschussek</span>: the model should then have to provide a method for sorting on this new 'field' you've created</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="KGWQDY0QQW1" received="2008-08-29 15:24:34 +0200"><span class="member">pookey</span>: lol</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="VT8IGJ1QQW1" received="2008-08-29 15:24:55 +0200">a lack of datagrid has been a complaint I've heard before - but I think they are hard to get right</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="NWFSIU1QQW1" received="2008-08-29 15:25:06 +0200"><span class="member">synace</span>: I agree. Actually this functionality belongs into the model</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="W63QGB2QQW1" received="2008-08-29 15:25:23 +0200"><span class="member">pookey</span>: yes, because you need lot of feature for a data grid to be useable</message></envelope><envelope><sender hostmask="n=pookey@emo.two-pebbles.com">pookey</sender><message id="GWBJ9U2QQW1" received="2008-08-29 15:25:42 +0200">absolutly, it starts off seeming easy....</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="G1888C3QQW1" received="2008-08-29 15:26:00 +0200">besides that, when the generator is aware of the foreign keys, you don't have to write custom-methodes (/partials) anymore for every custom field (which can really improve the overview and maintainability)</message><message id="BKTRKW3QQW1" received="2008-08-29 15:26:20 +0200">the problem sketched by &#xFEFF;<span class="member">bschussek</span> about combining fields is indeed harder</message><message id="HMNMET4QQW1" received="2008-08-29 15:26:53 +0200">I solve this at the moment to add a custom field to my query (so I make MySQL return a combination of fields)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="J77MCZ4QQW1" received="2008-08-29 15:26:59 +0200"><span class="member">lvanderree</span>: yes, I was talking about single columns</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="HE0G05QQW1" received="2008-08-29 15:27:00 +0200"><span class="member">lvanderree</span>: what about stacked view, maybe we need to append the filter widget to also provide the sorting</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="QLDIC97QQW1" received="2008-08-29 15:28:21 +0200">but for single columns I think it would be great if we can define a syntax (and implementation) which can return foreign fields</message><message id="W2Q4DD7QQW1" received="2008-08-29 15:28:25 +0200">this solves:</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SNAHCZ7QQW1" received="2008-08-29 15:28:47 +0200" highlight="yes"><span class="member">lvanderree</span>: I understand, <span class="member highlight">NiKo`</span> has added this feature on the list</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="NWX6JM8QQW1" received="2008-08-29 15:29:10 +0200"><span class="member">lvanderree</span>: that's actually outside the point of filtering 'combined' fields..    that's foreign fields..   which, is doable in doctrine right now</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="PPP0AR8QQW1" received="2008-08-29 15:29:15 +0200">1. the amount of custom-method(/partials) you need, 2. sorting,  3. is usable to automatically allow code-completion (drop-down comboboxes) to select foreign items</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="A8Y8BX9QQW1" received="2008-08-29 15:29:57 +0200"><span class="member">lvanderree</span>: ok for 1 and 2, 3 is a total different beast</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="N92AKIAQQW1" received="2008-08-29 15:30:18 +0200">true, but this makes it possible</message><message id="HXD4K5BQQW1" received="2008-08-29 15:30:41 +0200">I implemented the ability in the sfExtJsPropelAdminGenerator so for Propel, I don't know how it is done in doctrine...</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="U1OACJCQQW1" received="2008-08-29 15:31:31 +0200"><span class="member">fabpot</span>: so, in the feature list for list, filter, we have: foreign keys supported, yes?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="GXL1GRDQQW1" received="2008-08-29 15:32:15 +0200">at the moment (symfony 1.0) generators. you can define drop-down comboboxes by providing the foreign-key, and it uses the toString method to show the text in the combos</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="NFEHEXDQQW1" received="2008-08-29 15:32:21 +0200"><span class="member">synace</span>: yes, that's the plan</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KFW5A0EQQW1" received="2008-08-29 15:32:24 +0200">how about custom fields (implementing the ability for admin to hunt for the properly named db model function to perform the lookup w/ the proper orderby clause)</message><message id="Q6O67YEQQW1" received="2008-08-29 15:32:58 +0200">ex: "fullname" = return $this-&gt;first_name . ' ' . $this-&gt;last_name;</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="V2ONKDFQQW1" received="2008-08-29 15:33:13 +0200">I use the syntax: foreign-key/foreign-fieldname and use the primary key of the foreign-table as a value (just like 1.0) and the foreign-fieldname as a text (which again makes sorting possible)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="O755D1GQQW1" received="2008-08-29 15:33:37 +0200"><span class="member">synace</span>: custom fields already works in lists, for filters, you have to provide the implementation, and for sorting, it's not possible in 1.0</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="L1JHFHQQW1" received="2008-08-29 15:34:27 +0200"><span class="member">fabpot</span>:  is there any way to provide filter &amp; sort support for custom fields w/ the new architecture?</message><message id="TAHI1VHQQW1" received="2008-08-29 15:34:43 +0200">(with appropriately named functions in the model)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OQGDH8IQQW1" received="2008-08-29 15:34:56 +0200"><span class="member">lvanderree</span>: considering drop downs with foreign key fields, there should be the possibility to sort them alphabetically</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="E3477FIQQW1" received="2008-08-29 15:35:03 +0200"><span class="member">synace</span>: that's a nice to have feature</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="V1S61LIQQW1" received="2008-08-29 15:35:09 +0200">be it in the filters, or in the edit view</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XA5P7WIQQW1" received="2008-08-29 15:35:20 +0200"><span class="member">bschussek</span>: you can currently provide a peerMethod on foreignKey fields, to which you can add sorting if you wish</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="VQVE43JQQW1" received="2008-08-29 15:35:27 +0200"><span class="member">bschussek</span>: yes that is what I (meant to)  say</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="H4VKGJQQW1" received="2008-08-29 15:35:40 +0200"><span class="member">bschussek</span>: but i'd much rather see a user-controlled datagrid on one-to-many assignment</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="G69XGSJQQW1" received="2008-08-29 15:35:52 +0200"><span class="member">bschussek</span>: I do that at the moment already in the sfExtjsTheme <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CVN78YKQQW1" received="2008-08-29 15:36:34 +0200">did anyone talk about the ability for plugins to simply enhance the generator capabilities?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="PA9YJ4LQQW1" received="2008-08-29 15:36:40 +0200"><span class="member">fabpot</span>: how about implementing filter directly in list, leaving us w/ 1 widget: list and 1 form: edit</message><message id="I3HWJ4LQQW1" received="2008-08-29 15:36:41 +0200">a-la- magento table head filters</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="TDQAC9LQQW1" received="2008-08-29 15:36:45 +0200"><span class="member">synace</span>: I know that it's possible currently, but with the foreign key field support this could be provided by the admin generator</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="EI9HVLQQW1" received="2008-08-29 15:37:07 +0200"><span class="member">synace</span>: I'm not sure this is a good idea. For big tables, it's a nightmare</message><message id="APQ8EDMQQW1" received="2008-08-29 15:37:25 +0200"><span class="member">francoisz</span>: notes are here: <a href="http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator">http://trac.symfony-project.org/wiki/SprintSymfony12AdminGenerator</a></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="I61HCOMQQW1" received="2008-08-29 15:37:36 +0200"><span class="member">fabpot</span>: thanks</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="JYKKC5NQQW1" received="2008-08-29 15:37:53 +0200"><span class="member">fabpot</span>: i think that the filter is an extension of the list though, presentation aside</message><message id="EAU76HNQQW1" received="2008-08-29 15:38:05 +0200">you wouldn't use filter w/o list</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="G1912PNQQW1" received="2008-08-29 15:38:13 +0200"><span class="member">synace</span>: about sorting on custom fields, there are two possibilites: this custom field is a column in your mysql-result set (which would allows mysql to do the sorting on this column), 2. you provide a extra parameter in your generator-configuration which defines which field to sort on for the custom-column and make mysql sort on this column, instead of the custom-column (which does not exist in mysql)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="Y8GVAEOQQW1" received="2008-08-29 15:38:38 +0200"><span class="member">synace</span>: that's an interesting point of view for sure. But then perhaps we must have 2 widgets: a list widget and a filter list widget</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="G35013PQQW1" received="2008-08-29 15:39:03 +0200"><span class="member">fabpot</span>: that seems right,  filterListWidget extends filterWidget</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JUKLKFQQQW1" received="2008-08-29 15:39:51 +0200">I'm not shur what 'more decoupled' means; does it mean tha, if I want to add one feature to the generator, I shouldn't have to copy the whole theme?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RKVWKHQQQW1" received="2008-08-29 15:39:53 +0200"><span class="member">lvanderree</span>: sorting needs to be done by the ORM/RDBMS, not by symfony, so the function would probably have to be hand written (in the manner that the custom field was written in the first place)</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="H3JFD1RQQW1" received="2008-08-29 15:40:13 +0200"><span class="member">synace</span>: I agree partly on that, that filters are part on the form. The problem with filtering in the head is you are restricted to filter on the columns in your grid</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="IDPP5ARQQW1" received="2008-08-29 15:40:22 +0200"><span class="member">francoisz</span>: more decoupled means we will have more classes to extend from</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="TMVAFURQQW1" received="2008-08-29 15:40:42 +0200"><span class="member">lvanderree</span>: I think the presentation does not really depend on this architectural coupling</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="LTB8KVRQQW1" received="2008-08-29 15:40:43 +0200"><span class="member">francoisz</span>: less spaghetti <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="ZD1UKISQQW1" received="2008-08-29 15:41:06 +0200"><span class="member">synace</span>: agree on filtering needed to be done by ORM/RDBMS but I think the defintion of this should be done in the generator, not in custom code.</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="I7ZB69TQQW1" received="2008-08-29 15:41:33 +0200">so I suggest to add this requirement to the list: ability to extend a theme easily for reusability</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="U4GU2NTQQW1" received="2008-08-29 15:41:47 +0200"><span class="member">lvanderree</span>: it either has to be provided by the ORM, or by the developer making the custom field</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="RIG0M8UQQW1" received="2008-08-29 15:42:08 +0200">another concrete need that I don't see mentioned: put slots in the view code and events in the non-view code</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="GGLA2BVQQW1" received="2008-08-29 15:42:47 +0200"><span class="member">francoisz</span>: what do you mean?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="RK2W7ZVQQW1" received="2008-08-29 15:43:11 +0200">the 1.0 generator uses _list_header partials and so on</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="MUS8J1WQQW1" received="2008-08-29 15:43:13 +0200">+1 for reusability, I mentioned that before</message><message id="JCOHHWQQW1" received="2008-08-29 15:43:29 +0200"><span class="member">synace</span>: agree on providing by ORM or by custom-method</message><message id="WZYOH8XQQW1" received="2008-08-29 15:43:56 +0200">NiKo can you keep up with this :S</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="TMBXJ8XQQW1" received="2008-08-29 15:43:56 +0200">I think it would be smarter to put empty (or maybe not) slots in the view part of the generator, so that customizing a theme vwould just mean adding a template which fills the slots</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="WP8UCSXQQW1" received="2008-08-29 15:44:16 +0200"><span class="member">francoisz</span>: ok, I understand</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="W9QL1WXQQW1" received="2008-08-29 15:44:20 +0200"><span class="member">lvanderree</span>: hey, I'm trying to do my best, just refresh the page now <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="M79TAWXQQW1" received="2008-08-29 15:44:20 +0200"><span class="member">francoisz</span>: placeholders?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HWEM27YQQW1" received="2008-08-29 15:44:31 +0200"><span class="member">synace</span>: yes. slots are that</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="REHW6FYQQW1" received="2008-08-29 15:44:39 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: I don't have enough time  <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PM4ADHYQQW1" received="2008-08-29 15:44:41 +0200">and events play the same role in controller/model classes</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="UJPM1TYQQW1" received="2008-08-29 15:44:53 +0200"><span class="member">francoisz</span>: that's good, makes it easier to use existing code &amp; not customize for simple additions</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="YHLJC3ZQQW1" received="2008-08-29 15:45:03 +0200"><span class="member">synace</span>: exactly</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="FS89IVZQQW1" received="2008-08-29 15:45:31 +0200"><span class="member">francoisz</span>: but where will you override the slot content for the listSuccess.php template for example?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="R3GCJWZQQW1" received="2008-08-29 15:45:32 +0200"><span class="member">francoisz</span>: but, that's also messy..  i could see 30 slots available to be dropped in any given page</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="UIB4GS0RQW1" received="2008-08-29 15:46:04 +0200"><span class="member">fabpot</span>: good question</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="LY1BCY0RQW1" received="2008-08-29 15:46:10 +0200">&#xFEFF;<span class="member">francoisz</span>: KRavEN has made a nice implementation for this as well (like slots)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="CPW5C01RQW1" received="2008-08-29 15:46:12 +0200"><span class="member">synace</span>: I don't think we will have that much slots: I think we need 3-5 per templates</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="SELN2P1RQW1" received="2008-08-29 15:46:37 +0200">KRavEN made it possible to define partials in the generator.yml for the sfExtjsThemePlugin</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="B15DEQ1RQW1" received="2008-08-29 15:46:38 +0200"><span class="member">fabpot</span>: overriding the content would be done in the customization (child class), it couldn't be done anywhere else, no?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="P7S0GV1RQW1" received="2008-08-29 15:46:43 +0200"><span class="member">fabpot</span>: from what I understand, you want the view part of the generator to have less components, right?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="NUX27D2RQW1" received="2008-08-29 15:47:01 +0200"><span class="member">francoisz</span>: right, the templates will be quite empty</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="Q5G0GV3RQW1" received="2008-08-29 15:47:55 +0200">maybe empty partials are better than slots</message><message id="ND2V134RQW1" received="2008-08-29 15:48:03 +0200">it just feels messy</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="N28B8U4RQW1" received="2008-08-29 15:48:30 +0200"><span class="member">francoisz</span>: that makes more sense to the content customization &amp; roles in an organization (devs touch classes, front-end devs touch templates)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SW4CF35RQW1" received="2008-08-29 15:48:39 +0200"><span class="member">francoisz</span>: what we need is multiple-inheritance for templates, like in Django</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="WQ7FB75RQW1" received="2008-08-29 15:48:43 +0200">the problem that I currently see with the empty partials is that you cannot share them across modules</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="YNX3CA5RQW1" received="2008-08-29 15:48:46 +0200">so instead of having 100 empty partials by default, we can define partials_filenames in the generator.yml and the generator would import these partials. However the problem with HTML is that you are depended on the location of the include.... In the sfExtjsTheme We use partials to add/overrule methods to our objects, so every partial contains a method which makes it really usable</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="N0ME4F5RQW1" received="2008-08-29 15:48:51 +0200"><span class="member">fabpot</span>: definitely <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KCF7J06RQW1" received="2008-08-29 15:49:12 +0200"><span class="member">bschussek</span>: makes a good point, however, you could easily just drop an include partial in each of those files and define a single one</message><message id="FGE1H77RQW1" received="2008-08-29 15:49:55 +0200"><span class="member">lvanderree</span>: +1 good alternative but it then supresses an error about missing template, modification to symfony core to add a paramter to view file hunting</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="QI8UE87RQW1" received="2008-08-29 15:49:56 +0200"><span class="member">synace</span>: the problem is, that these partials are, although very similar, often also dependent on the model/module. this could work with partial parameters though</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="BAN3G97RQW1" received="2008-08-29 15:49:57 +0200">note: I don't see any mention, in the "must have", of the new forms system?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="TW5EFB8RQW1" received="2008-08-29 15:50:35 +0200"><span class="member">francoisz</span>: lol</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="MWI5HL8RQW1" received="2008-08-29 15:50:45 +0200">also, "decoupled" should mean somehow using an adapter approach to make the generator transposable to Doctrine</message><message id="F9KSJ69RQW1" received="2008-08-29 15:51:06 +0200">adapter or IoC or whatever you name it</message><message id="EHLMI7BRQW1" received="2008-08-29 15:52:19 +0200">did anybody mention a menu for generated modules? a la Django administration nagigation?</message><message id="FIOOJGBRQW1" received="2008-08-29 15:52:28 +0200">s/nagigation/navigation</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="S20MKMBRQW1" received="2008-08-29 15:52:34 +0200"><span class="member">francoisz</span>: yes, sfAdminManager</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="GH7W8WBRQW1" received="2008-08-29 15:52:44 +0200"><span class="emoticon happy"><samp>:D</samp></span></message><message id="J68A29CRQW1" received="2008-08-29 15:52:57 +0200">I really like the ideas</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="ZR9T2KCRQW1" received="2008-08-29 15:53:08 +0200">ok</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="HJ9EA1DRQW1" received="2008-08-29 15:53:25 +0200">although I wonder how much can be done before the 1.2 release in september?</message><message id="PK1V6GDRQW1" received="2008-08-29 15:53:40 +0200">quite a lot of changes/improvements</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="LY7EIBERQW1" received="2008-08-29 15:54:11 +0200">ah, a tough one:</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="VRAS9CERQW1" received="2008-08-29 15:54:12 +0200"><span class="member">fabpot</span>: the list widget needs a further specialization now as well,  listWidget, listFilerWidget extends listWidget, abstract listRelationWidget extends listFilterWidget, listRelationOneToManyWidget extends listFilterRelationWidget, and listRelationManyToManyWidget extends listRelationWidget</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="BW5W4PERQW1" received="2008-08-29 15:54:25 +0200">at the moment, the generator allows to build up classes and modules</message><message id="N15YHBFRQW1" received="2008-08-29 15:54:47 +0200">but one limit is preoccupating: a generator theme can't bundle assets</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="LP8HKOFRQW1" received="2008-08-29 15:55:00 +0200"><span class="member">francoisz</span>: nav should be automatic based on modules, if enabled, but customizable via yml or db configuration</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FDEX2YFRQW1" received="2008-08-29 15:55:10 +0200"><span class="member">synace</span>: great</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="D97A96HRQW1" received="2008-08-29 15:55:54 +0200">nav should be automatic based on admin classes, not modules</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="LQ3R7AHRQW1" received="2008-08-29 15:55:58 +0200">probably also decoupled from representation somehow... since navigation is one of your keys for presentation</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="GB5L3IHRQW1" received="2008-08-29 15:56:06 +0200">i think the key here for the admin generator is 80/20..  make sure that it's functional, featured, and good for the people who just run generate &amp; do nothing more (80% of 'developers')</message><message id="GD0322IRQW1" received="2008-08-29 15:56:26 +0200">but extensible for the people who need it (20% of developers)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="BOGK49IRQW1" received="2008-08-29 15:56:33 +0200"><span class="member">francoisz</span>: the trick here is that sfAdminManager knows sfAdmin objects and knows the associated routing</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="GC7Z2TIRQW1" received="2008-08-29 15:56:53 +0200">sounds good</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="Z5TG72JRQW1" received="2008-08-29 15:57:02 +0200"><span class="member">fabpot</span>: adminmanager is akin to an enable plugin module then? (injects routes, etc..)</message><message id="SSY9I7JRQW1" received="2008-08-29 15:57:07 +0200">enabled plugin module(s)</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="R4VTDUJRQW1" received="2008-08-29 15:57:30 +0200"><span class="member">fabpot</span>: so sfAdminManager can import assets? I don't get it</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MJ6A33LRQW1" received="2008-08-29 15:58:15 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: add to nicetohaves filterint n:m</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="OQ3983LRQW1" received="2008-08-29 15:58:15 +0200"><span class="member">francoisz</span>: I'm not talking about assets here, just the possibility to link from an admin module to another and to provide a list of all available admin classes a la Django</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="NA4HGILRQW1" received="2008-08-29 15:58:30 +0200"><span class="member">fabpot</span>: ah ok. I understood</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="C6T9IQLRQW1" received="2008-08-29 15:58:38 +0200"><span class="member">francoisz</span>: what is the pbe with assets?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="U4046XLRQW1" received="2008-08-29 15:58:45 +0200">I'm fine with doing that from admin classes</message><message id="GJOY9HMRQW1" received="2008-08-29 15:59:05 +0200">the problem with assets (images, js, css) is that they can't really be embedded in a theme</message><message id="AO8YLPMRQW1" received="2008-08-29 15:59:13 +0200">they can be embedded in a plugin, but that's all</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YARH3BNRQW1" received="2008-08-29 15:59:35 +0200"><span class="member">francoisz</span>: ok, but I don't see how we can overcome this limitation</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="M023EUNRQW1" received="2008-08-29 15:59:54 +0200">me neither, that's why I said it's a tough one <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="B9KMF2ORQW1" received="2008-08-29 16:00:02 +0200"><span class="member">francoisz</span>: if you bundle your assets in a plugin, np, if not, then you can just put your assets in your web/ directory, no?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PHWW3OPRQW1" received="2008-08-29 16:01:00 +0200">I don't know. What if you put your assets in a theme, not under the web dir of your project or your plugin, and somehow during generation the assets are made available to the web root folder</message><message id="GII8ACQRQW1" received="2008-08-29 16:01:24 +0200">better encapsulation and ability to override it</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="X0A63IQRQW1" received="2008-08-29 16:01:30 +0200">A theme is just a bunch of templates, right?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="FLBXGJQRQW1" received="2008-08-29 16:01:31 +0200"><span class="member">fabpot</span>: update the mod_rewrite rules and serve the assets through sf  :lol:</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="BRIZ2SQRQW1" received="2008-08-29 16:01:40 +0200"><span class="member">synace</span>: lol</message><message id="P2K6IZQRQW1" received="2008-08-29 16:01:47 +0200"><span class="member">fabpot</span>: is it?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="R2LTAJRRQW1" received="2008-08-29 16:02:07 +0200">ok, another question: what is a theme?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="R3LCH1SRQW1" received="2008-08-29 16:02:25 +0200"><span class="member">francoisz</span>: plugins put symlinks in web, why couldn't themes?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="JQ7S33SRQW1" received="2008-08-29 16:02:27 +0200">for me, it's some templates that override the default ones</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="I587A7SRQW1" received="2008-08-29 16:02:31 +0200">ok, probably not the most important evolution anyway. I'll try to find which use cases I had that made it a problem</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="DZAPAGSRQW1" received="2008-08-29 16:02:40 +0200"><span class="member">francoisz</span>: ok</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="E22SHLSRQW1" received="2008-08-29 16:02:45 +0200"><span class="member">fabpot</span>: but also the images, css and js files associated with the templates, right?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="UBCYOSRQW1" received="2008-08-29 16:02:48 +0200">representation + actions</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="K94U1TRQW1" received="2008-08-29 16:03:01 +0200"><span class="member">fabpot</span>: i have 2 terms used to describe customization in my circa 2002 php4 framework</message><message id="NYXUI8TRQW1" received="2008-08-29 16:03:08 +0200">style = templates, custom presentation php code if needed</message><message id="K9IS7FTRQW1" received="2008-08-29 16:03:15 +0200">theme = images, css, js</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YFT28LURQW1" received="2008-08-29 16:03:57 +0200"><span class="member">lvanderree</span>: the question is: is ExtJs or Flex support just a theme?</message></envelope><event id="TRG6IPURQW1" name="memberJoined" occurred="2008-08-29 16:04:01 +0200"><message><span class="member">roberto__</span> joined the chat room.</message><who hostmask="n=chatzill@host155.190-226-23.telecom.net.ar">roberto__</who></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="O2ML25VRQW1" received="2008-08-29 16:04:17 +0200"><span class="member">lvanderree</span>: if yes, then I'm with you, a theme is composed of templates and actions</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="O29U96VRQW1" received="2008-08-29 16:04:18 +0200"><span class="member">fabpot</span>: yep I see, that</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="GMZU5FVRQW1" received="2008-08-29 16:04:27 +0200">a-la php-nuke..  a 'theme' might be color changes only (css, color settings), where as a new 'style' (there's probably a better term, nuke called it templates), is completely new templates</message><message id="P9SZJAWRQW1" received="2008-08-29 16:04:58 +0200">if we make theme both, then yes, i agree w/ <span class="member">fabpot</span> and <span class="member">lvanderree</span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="QIHNJCWRQW1" received="2008-08-29 16:05:00 +0200">for me, ExtJs or Flex support are done by 2 plugins, so they are not a theme per se</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="H7PODDXRQW1" received="2008-08-29 16:05:37 +0200">extjs support needs custom controller code as well though, so that puts it outside the concept of just 'theme'</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="YTXP1FXRQW1" received="2008-08-29 16:05:39 +0200">that was why I said representation + actions, since at the moment themes contain both, although I agree this might be a llitle awkward</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="XVTGJVXRQW1" received="2008-08-29 16:05:55 +0200">Perhaps, Flex will provide more features than ExtJs, so we really talk about extensions/plugins, not just a theme</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="I3TTBHYRQW1" received="2008-08-29 16:06:17 +0200"><span class="member">fabpot</span>: agree, not just a theme</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CTEVDZRQW1" received="2008-08-29 16:06:49 +0200">while we are speaking about style, I think the new generator should be sexy</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="L6U12MZRQW1" received="2008-08-29 16:06:58 +0200"><span class="member">francoisz</span>: absolutely agree</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="MEMWKMZRQW1" received="2008-08-29 16:06:58 +0200">in my opinion a theme should be about representation only. So color, and arrangement of elements</message><message id="M81WBVZRQW1" received="2008-08-29 16:07:07 +0200">hehe</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PIPTDWZRQW1" received="2008-08-29 16:07:08 +0200">I mean, that's already a "Wow" factor for symfony</message><message id="K6MD290SQW1" received="2008-08-29 16:07:21 +0200">it should be a visual kick-ass</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="FWAJFD0SQW1" received="2008-08-29 16:07:25 +0200">although sexiness for me means also real usability</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="CRCHFG0SQW1" received="2008-08-29 16:07:28 +0200"><span class="member">francoisz</span>: if it's gonna be sexy, it's gotto have fk's <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="EL3KHN0SQW1" received="2008-08-29 16:07:35 +0200"><span class="member">bschussek</span>: I'm with you on that</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="HKFW5Y0SQW1" received="2008-08-29 16:07:46 +0200"><span class="member">francoisz</span>: I'm with you on this one. The current one is just too ugly.</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PN10291SQW1" received="2008-08-29 16:07:57 +0200"><span class="member">synace</span>: right. We may not share the same definition for sexy <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="L1LS5D1SQW1" received="2008-08-29 16:08:01 +0200"><span class="member">fabpot</span>: i don't mind the look at all.. it's an admin panel</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="WHW1KV1SQW1" received="2008-08-29 16:08:19 +0200"><span class="member">synace</span>: customer, IT managers, and new symfony developers care</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="NGGI6E2SQW1" received="2008-08-29 16:08:38 +0200">for ExtJs, and probably other Javascript implementations as well, you don't send the representation and the data at the same time, so where you would send one page which contains both, me layout/representation in javascript request for the JSON-data only (which is constructed from the same generator in the theme)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="FTHW3H2SQW1" received="2008-08-29 16:08:41 +0200">we currently use the admin generator for a backend with a large audience of mainly inexperienced computer users. Usability is really important here</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="P3E6AH2SQW1" received="2008-08-29 16:08:41 +0200">every customer i have given it to loves it</message><message id="JDA8E53SQW1" received="2008-08-29 16:09:05 +0200">the problems I get from them is lack of functionality on the admin, not many complaints about the look</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FS101O3SQW1" received="2008-08-29 16:09:24 +0200">who designed the generator theme concept screenshots attached to <a href="http://trac.symfony-project.org/wiki/Symfony12AdminGenerator">http://trac.symfony-project.org/wiki/Symfony12AdminGenerator</a> ? they kick ass, I think</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RQ199R3SQW1" received="2008-08-29 16:09:27 +0200">i agree w/ <span class="member">bschussek</span>: sexy = usability</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="MI00KX3SQW1" received="2008-08-29 16:09:33 +0200">can we rename theme by skin? to be more exact on what we mean?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="RNU6BC4SQW1" received="2008-08-29 16:09:48 +0200"><span class="member">francoisz</span>: that was me. I based it on joyent, a real sexy application (= usable)</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="Y6Z4IL4SQW1" received="2008-08-29 16:09:57 +0200"><span class="member">fabpot</span>: i like skin</message><message id="TBZO935SQW1" received="2008-08-29 16:10:15 +0200">it implies superficial changes only</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="G7ULKA5SQW1" received="2008-08-29 16:10:22 +0200"><a href="http://www.joyent.com/connector/collaboration-suite/screenshots/">http://www.joyent.com/connector/collaboration-suite/screenshots/</a></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JXGF2E5SQW1" received="2008-08-29 16:10:26 +0200">so maybe a nice to have feature would be: handle multiple skins natively - at least 2</message><message id="HGAAC06SQW1" received="2008-08-29 16:10:48 +0200"><span class="member">bschussek</span>: what's the license of this thing?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="USGSED6SQW1" received="2008-08-29 16:11:01 +0200">but if we have skins, what are themes going to have?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="B61PDJ6SQW1" received="2008-08-29 16:11:07 +0200"><span class="member">francoisz</span>: propriatary</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PCW13O6SQW1" received="2008-08-29 16:11:12 +0200">damn</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="DRJWBP6SQW1" received="2008-08-29 16:11:13 +0200"><span class="member">francoisz</span>: I really don't know. I made the sketches up from scratch, if that's what you want to know</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="BFNBH77SQW1" received="2008-08-29 16:11:31 +0200">so we need a good designer to come up with a sexy skin</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="Y37J9O7SQW1" received="2008-08-29 16:11:48 +0200"><span class="member">lvanderree</span>: theme won't exist anymore. I just want to change the name to make it clear what it can do</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="C7AZFS7SQW1" received="2008-08-29 16:11:52 +0200">that's probably a nice to have feature, though</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="W3PEKS7SQW1" received="2008-08-29 16:11:52 +0200">we could ask the joyent designer</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="DCD0128SQW1" received="2008-08-29 16:12:02 +0200"><span class="member">bschussek</span>: lol</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="EGPCH38SQW1" received="2008-08-29 16:12:03 +0200"><span class="member">francoisz</span>: we should have wireframes of our widget views so as to not leave the actual features to the designer <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="HU7E98SQW1" received="2008-08-29 16:12:09 +0200"><span class="emoticon smile"><samp>:-)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="S3BEIC9SQW1" received="2008-08-29 16:12:48 +0200">did anyone mention the ability to have a show view?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RWT7JW9SQW1" received="2008-08-29 16:13:08 +0200">i don't see a need</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="T0B6IY9SQW1" received="2008-08-29 16:13:10 +0200"><span class="member">fabpot</span>: agree on removing the theme name, think skins is more appropriate, but where does the admin-generator exists of then? it now exists out of a theme (actions and templates) and a admin-generator-library</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="ISG164ASQW1" received="2008-08-29 16:13:16 +0200">or to have no list view? I have designed a generator theme that had only an edit view</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="EZ3QHKASQW1" received="2008-08-29 16:13:32 +0200">though, it should be something possible. let's add it to must</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="GEY1LPASQW1" received="2008-08-29 16:13:37 +0200"><span class="member">francoisz</span>: 2 skins natively: a very simple one which is semantic and easy to skin with only stylesheets, and another one which is more appealing</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="GTSA5YASQW1" received="2008-08-29 16:13:46 +0200">+1</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="OVJE52BSQW1" received="2008-08-29 16:13:50 +0200"><span class="member">francoisz</span>: nope, show view not seen +1 on that</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="GJ4A93BSQW1" received="2008-08-29 16:13:51 +0200">+1</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IG6IH8BSQW1" received="2008-08-29 16:13:56 +0200"><span class="member">fabpot</span>: allows us to build w/o waiting for a designer</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="X6HZ74CSQW1" received="2008-08-29 16:14:28 +0200">also, that may be too much, but can the admin manager handle security?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="OD6P16CSQW1" received="2008-08-29 16:14:30 +0200">actions + templates = module in symfony</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="HOK0EEDSQW1" received="2008-08-29 16:15:14 +0200">true</message><message id="LY4LFUDSQW1" received="2008-08-29 16:15:30 +0200">but templates are generated from a skin isn't it?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IDVB30ESQW1" received="2008-08-29 16:15:36 +0200"><span class="member">francoisz</span>: generator based?  we should add a lot of automatically defined permissions so that they can be granular and assigned w/ the likes of sfGuard</message></envelope><event id="C6MWK5ESQW1" name="memberJoined" occurred="2008-08-29 16:15:41 +0200"><message><span class="member">klemens_</span> joined the chat room.</message><who hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</who></event><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JJZY9SESQW1" received="2008-08-29 16:16:04 +0200"><span class="member">synace</span>: or bundle sfGuard with symfony and use it in the generator <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="W6AHECFSQW1" received="2008-08-29 16:16:24 +0200">i don't see why sfGuard isn't bundled.. but then again, we're talking about decoupling here</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="Q7S27JFSQW1" received="2008-08-29 16:16:31 +0200">Off Topic: What about bundling sfGuard with symfony 1.2?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="RSCXFJFSQW1" received="2008-08-29 16:16:31 +0200">right</message><message id="GB6AJWFSQW1" received="2008-08-29 16:16:44 +0200">+1 for me.</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="H3OI5YFSQW1" received="2008-08-29 16:16:46 +0200">+1</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RZMRFZFSQW1" received="2008-08-29 16:16:47 +0200">+1</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="ERAA29GSQW1" received="2008-08-29 16:16:57 +0200">security related, it might be nice if this can be more fine grained as well, for example to define if some thing is editable/read-only/not-visible at all</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RGYQFCGSQW1" received="2008-08-29 16:17:00 +0200">(it's easily removable and replaceable if that's the goal.. )</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="MP5RJGSQW1" received="2008-08-29 16:17:07 +0200">(off topic: sfGuard+sfDoctrineGuard?)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="JB1KKJGSQW1" received="2008-08-29 16:17:07 +0200">It's really just a DB implementation of the built-in credentials</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OVVUALGSQW1" received="2008-08-29 16:17:09 +0200">+1 if an interface is well defined in sfUser</message></envelope><envelope><sender hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</sender><message id="FICUZGSQW1" received="2008-08-29 16:17:23 +0200">lvanderee: +1 especially the "readable"</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MPE1EBHSQW1" received="2008-08-29 16:17:35 +0200"><span class="member">lvanderree</span>: +1</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="GHS85BISQW1" received="2008-08-29 16:18:11 +0200">one other request: I'd like the actions list to made 'ajaxable', meaning that I can click on a button on a row (say, delete) and continue doing things on the same page</message></envelope><envelope><sender hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</sender><message id="DIG05KISQW1" received="2008-08-29 16:18:20 +0200">apropos readable / slightly offtopic: I had the requirement a few times, that for example some fields in a sfForm should be set to readonly</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IA9I9PISQW1" received="2008-08-29 16:18:25 +0200"><span class="member">francoisz</span>: +1000</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="H114KPISQW1" received="2008-08-29 16:18:25 +0200">probably a nice to have feature</message></envelope><envelope><sender hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</sender><message id="DYQTFJJSQW1" received="2008-08-29 16:18:55 +0200">that is also a requirement for the edit action of the admin generator</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="Z64WFLJSQW1" received="2008-08-29 16:18:57 +0200"><span class="member">francoisz</span>: i would also like to see list view actions able to be opened in layers (or windows, depending on js)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="N3GV3SJSQW1" received="2008-08-29 16:19:04 +0200"><span class="member">francoisz</span>: +1, such AJAX features are really necessary for a good usability (= sexiness again <span class="emoticon smile"><samp>:-)</samp></span> )</message></envelope><event id="F2X1E7KSQW1" name="memberParted" occurred="2008-08-29 16:19:19 +0200"><message><span class="member">klemens_u</span> left the chat room.</message><who hostmask="n=klemens@vie-nas-ge-0-2.onenet.at">klemens_u</who><reason>Connection timed out</reason></event><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="QIZFH9KSQW1" received="2008-08-29 16:19:21 +0200">that gives way to all the features i'm asking for in 1:n n:n</message><message id="PHNJGEKSQW1" received="2008-08-29 16:19:26 +0200">makes them all do-able</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="RM4HDFKSQW1" received="2008-08-29 16:19:27 +0200">that includes editing related records in form fields again, without having to leave the form</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="TEQQ9HKSQW1" received="2008-08-29 16:19:29 +0200"><span class="member">francoisz</span>: in the requirements, we said that we don't want to use a JavaScript library and limit he use of JavaScript</message></envelope><envelope><sender hostmask="n=me@alm-sara-fw01.unet.nl">silvain</sender><message id="JN1N1PKSQW1" received="2008-08-29 16:19:37 +0200">question: in 1.0 we had validate.yml .. in 1.1 the validation is defined in PHP with the form ... but if the admin generator generates the form in 1.2, then how do i specify the validation for the admin generator?</message></envelope><event id="S5B11QKSQW1" name="memberJoined" occurred="2008-08-29 16:19:38 +0200"><message><span class="member">jamiel</span> joined the chat room.</message><who hostmask="n=jamiel@zgroup1.plus.com">jamiel</who></event><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="U6I10LSQW1" received="2008-08-29 16:19:48 +0200">ok, then we can use pure js then <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ZAXVB5LSQW1" received="2008-08-29 16:19:53 +0200"><span class="member">francoisz</span>: lol</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="E20B1QLSQW1" received="2008-08-29 16:20:14 +0200"><span class="member">fabpot</span>: that limits us greatly.... why not just bundle jquery w/ noConflict <span class="emoticon wink"><samp>;)</samp></span></message><message id="FB562RLSQW1" received="2008-08-29 16:20:15 +0200">lol</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="RAHX7RLSQW1" received="2008-08-29 16:20:15 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: fran&#xE7;ois will take care of all the Ajax stuff in 1.2 without any JS framework</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OR4ISLSQW1" received="2008-08-29 16:20:16 +0200">actually we could release a javascript plugin that unobstrusively adds these features</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="RQZA73MSQW1" received="2008-08-29 16:20:27 +0200"><span class="member">bschussek</span>: +1</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="EOZB68MSQW1" received="2008-08-29 16:20:32 +0200"><span class="member">francoisz</span>: volunteered <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="EB8YDFMSQW1" received="2008-08-29 16:20:39 +0200">whatwhatwhat?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="FK5ZEHMSQW1" received="2008-08-29 16:20:41 +0200"><span class="member">bschussek</span>: +++</message></envelope><envelope><sender hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</sender><message id="S36UDSMSQW1" received="2008-08-29 16:20:52 +0200"><span class="member">bschussek</span>: yes punobstrusively, definitly</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="A8ILTMSQW1" received="2008-08-29 16:20:53 +0200">exactly!</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="XN1HI0NSQW1" received="2008-08-29 16:21:00 +0200">I think all this ajaxines is possible in an extended skin.... but does a skin &#xFEFF;contain this much knowledge, again the problem of seperation between representation and code</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="R039GINSQW1" received="2008-08-29 16:21:18 +0200">this could, again, rely on a javascript library and can be ported to different libraries</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JJ79BTNSQW1" received="2008-08-29 16:21:29 +0200">so that would be a plugin extending the basic generator theme? Ok, if the generator theme is extensible enough</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="L6JA6VNSQW1" received="2008-08-29 16:21:31 +0200"><span class="member">bschussek</span>: yes, but that's problematic</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="LO645COSQW1" received="2008-08-29 16:21:48 +0200"><span class="member">synace</span>: you mean because of admin generator extensions?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KWW0EGOSQW1" received="2008-08-29 16:21:52 +0200">yes</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="KB9T2JOSQW1" received="2008-08-29 16:21:55 +0200">I agree</message><message id="KRV6CUOSQW1" received="2008-08-29 16:22:06 +0200">then we have the Doctrine/Propel problem again</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="LRX185PSQW1" received="2008-08-29 16:22:17 +0200">so, does that mean that the generator won't support the ability to add related records without leaving the main page?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="A5DKCCPSQW1" received="2008-08-29 16:22:24 +0200"><span class="member">bschussek</span>: you're right, but we won't need to "port" to different librairies as Fran&#xE7;ois is working on an abstraction of all existing JS librayr into one consistent API</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="PM5YCFPSQW1" received="2008-08-29 16:22:27 +0200"><span class="member">francoisz</span>: popup?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="VUP7AUPSQW1" received="2008-08-29 16:22:42 +0200">ah</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="IOL64VPSQW1" received="2008-08-29 16:22:43 +0200"><span class="member">synace</span>: i personally hate popups</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="EX7OA0QSQW1" received="2008-08-29 16:22:48 +0200">it can easily do stuff w/ native js and popup and simple html rewrites</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HH2EJ0QSQW1" received="2008-08-29 16:22:48 +0200"><span class="member">bschussek</span>: me too</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="AGSQHEQSQW1" received="2008-08-29 16:23:02 +0200"><span class="member">bschussek</span>: can we do DHTML layers?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="E3927HQSQW1" received="2008-08-29 16:23:05 +0200">damn, its 2008, guys</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="ACN7AIQSQW1" received="2008-08-29 16:23:06 +0200">a javascript simple roll out can do as well</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CH8AC3RSQW1" received="2008-08-29 16:23:27 +0200"><span class="member">fabpot</span>: don't make fun of me</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="NCYLK8RSQW1" received="2008-08-29 16:23:32 +0200">isn't this what extjs is doing <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="C46Q49RSQW1" received="2008-08-29 16:23:33 +0200"><span class="member">bschussek</span>: i'm actually using iframes for my relational tool <span class="emoticon wink"><samp>;)</samp></span>  w/ js polling and auto-resize</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="NRF1ABRSQW1" received="2008-08-29 16:23:35 +0200"><span class="member">francoisz</span>: sorry  <span class="emoticon stoic"><samp>:|</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="PIC9ICRSQW1" received="2008-08-29 16:23:36 +0200"><span class="member">lvanderree</span>: yes</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FEXZGIRSQW1" received="2008-08-29 16:23:42 +0200"><span class="member">fabpot</span>: or I'll make fun of you when you end up using my stuff</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="TR0J1JSSQW1" received="2008-08-29 16:24:19 +0200">i think there needs to be a clear choice for novice developers to be able to use a js enabled editor w/ these features out of the box</message><message id="G5IIHOSSQW1" received="2008-08-29 16:24:24 +0200">how we deal w/ it is the issue</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FY4IEWSSQW1" received="2008-08-29 16:24:32 +0200"><span class="member">synace</span>: right</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="K4I01DTSQW1" received="2008-08-29 16:24:49 +0200"><span class="member">francoisz</span>: well done on the DbFinder, by the way <span class="emoticon wink"><samp>;-)</samp></span> (sorry for going off topic)</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HBMQ7RTSQW1" received="2008-08-29 16:25:03 +0200"><span class="member">bschussek</span>: WAY off topic, but thanks</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="Q0LQGRTSQW1" received="2008-08-29 16:25:03 +0200">he deserves the credtis</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="DNX3CLUSQW1" received="2008-08-29 16:25:33 +0200">since we're off-topic: when we redoing sf in php5.3 <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="IGDN7QUSQW1" received="2008-08-29 16:25:38 +0200">the question is: will we be able to unobstrusively add Ajax stuff on the default templates?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="O873BVUSQW1" received="2008-08-29 16:25:43 +0200">if the problem of the js lib is just about how to write an Ajax link/form, this can easily be abstracted into a helper and decided during generation</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="VQJKG7VSQW1" received="2008-08-29 16:25:55 +0200"><span class="member">fabpot</span>: it depends on our implementation of the controllers..</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="AYI41UVSQW1" received="2008-08-29 16:26:18 +0200">doesn't sound simple, but as long as we give the choice of the js lib, we have to support all</message><message id="ZBFOEVVSQW1" received="2008-08-29 16:26:19 +0200">or none</message></envelope><envelope><sender hostmask="n=jamiel@zgroup1.plus.com">jamiel</sender><message id="XDBM90WSQW1" received="2008-08-29 16:26:24 +0200">Whos going to make us some new buttons ...</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="G55O45WSQW1" received="2008-08-29 16:26:29 +0200"><span class="member">synace</span>: agree, depends on controller</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="PIL1C5WSQW1" received="2008-08-29 16:26:29 +0200"><span class="member">francoisz</span>: actually, a thing like DbFinder, but for javascript libraries, should be possible, shouldn't it?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="UNEL8IWSQW1" received="2008-08-29 16:26:42 +0200"><span class="member">bschussek</span>: what, you want to write it?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="ZTBK1UWSQW1" received="2008-08-29 16:26:54 +0200">hehe</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="YQDWDYWSQW1" received="2008-08-29 16:26:58 +0200">erm ... no <span class="emoticon smile"><samp>:-)</samp></span> I really am not that experienced with javascript</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="IGAEF5XSQW1" received="2008-08-29 16:27:05 +0200">I think using jQuery with compat mode is the best choice</message><message id="Y18KFGXSQW1" received="2008-08-29 16:27:16 +0200">this lib is naturally unobtrusive</message><message id="WMBS2VXSQW1" received="2008-08-29 16:27:31 +0200">that would mean bundling jQuery with symfony 1.2, though</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="DMV19YXSQW1" received="2008-08-29 16:27:34 +0200">mit also</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="O0YEHYXSQW1" received="2008-08-29 16:27:34 +0200"><span class="member">francoisz</span>: I agree with the jQuery choice but what about people wanting to use YUI or prototype?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="BDF32AYSQW1" received="2008-08-29 16:27:46 +0200">ExtJs has adapters to support different javascript frameworks, but I never touched them</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="IUIH6AYSQW1" received="2008-08-29 16:27:46 +0200">another skin</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MQ3F5JYSQW1" received="2008-08-29 16:27:55 +0200">jquery/yui/ext all get along</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="X9QQHQYSQW1" received="2008-08-29 16:28:02 +0200"><span class="member">synace</span>: how?</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="XHE0FUYSQW1" received="2008-08-29 16:28:06 +0200">I think we should not bundle a given js lib with symfony</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="UL2864ZSQW1" received="2008-08-29 16:28:16 +0200">I too think that if you want to do this, you should choose one JS-framework, not mixing all of them</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="CE7DB6ZSQW1" received="2008-08-29 16:28:18 +0200" highlight="yes"><span class="member highlight">NiKo`</span>:  agreed</message><message id="K6JIFGZSQW1" received="2008-08-29 16:28:28 +0200">although i would love it if there was one</message></envelope><envelope><sender hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</sender><message id="ZU7HKRZSQW1" received="2008-08-29 16:28:39 +0200">Sadly I've to leave now. I'm looking forward to read everything later in the wiki (big thank you to Nicolas)</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FDU2EUZSQW1" received="2008-08-29 16:28:42 +0200">so basically, that brings us back to the former statement: no js in the default theme?</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="OS6L900TQW1" received="2008-08-29 16:28:48 +0200">furthermore, I think a lot of unobstrusive ajaxification can be done in a separated js file </message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="KMXGEA0TQW1" received="2008-08-29 16:28:58 +0200">and have a skin for every framework</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OO27JV0TQW1" received="2008-08-29 16:29:19 +0200"><span class="member">lvanderree</span>: sure, sf builds one w/ jquery to start</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="LY03CX0TQW1" received="2008-08-29 16:29:21 +0200">back to square one: don't you think it will be quite easy to add JS behavior on the default templates?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="S59Z501TQW1" received="2008-08-29 16:29:24 +0200">and then, it can be replaced w/ another one</message></envelope><event id="VA41K71TQW1" name="memberParted" occurred="2008-08-29 16:29:31 +0200"><message><span class="member">klemens_</span> left the chat room.</message><who hostmask="n=klemens@85-127-93-251.dynamic.xdsl-line.inode.at">klemens_</who><reason>"Verlassend"</reason></event><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="UTEBJG1TQW1" received="2008-08-29 16:29:40 +0200"><span class="member">fabpot</span>: you mean without any libraries?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SUYX3K1TQW1" received="2008-08-29 16:29:44 +0200">we can bundled the needed actions for  Ajax</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="OG8WAL1TQW1" received="2008-08-29 16:29:45 +0200">So how about that: in the generator.yml (or whatever it will be), there is a param to activate Ajax stuff, that can take different values according to the js lib you use?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="NI47DL1TQW1" received="2008-08-29 16:29:45 +0200"><span class="member">fabpot</span>: i think it can be done w/ native js, but if we can separate it to a plugin, that would be best</message><message id="FVYME2TQW1" received="2008-08-29 16:30:14 +0200"><span class="member">fabpot</span>: what's the final resolution w/ doctrine/propel? ship both? ship none?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="TXV78I2TQW1" received="2008-08-29 16:30:18 +0200"><span class="member">francoisz</span>: this means that we need to provide an implementatino for every single library out there?</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="UQL8FR2TQW1" received="2008-08-29 16:30:27 +0200">the real thing is to have/provide all needed ajax actions, but thanks to the sf_format it's quite easy to do provide default needed actions easily in a lot of output format</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="J8LI9Y2TQW1" received="2008-08-29 16:30:34 +0200"><span class="member">fabpot</span>: just the ones we want to support</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="TBGQ333TQW1" received="2008-08-29 16:30:39 +0200"><span class="member">fabpot</span>: agree on that, bundle the actions, keep the implementation of the javascript for plugins which contain new skins</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="W0EU4G3TQW1" received="2008-08-29 16:30:52 +0200"><span class="member">fabpot</span>: and maybe just one, and we live the others to whoever wants to write them</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="U59R5H3TQW1" received="2008-08-29 16:30:53 +0200"><span class="member">francoisz</span>/<span class="member">fabpot</span>, it's the same issue (and should be same resolution) as doctrine/propel</message><message id="X7RM9N3TQW1" received="2008-08-29 16:30:59 +0200"><span class="member">francoisz</span>: yep</message><message id="QRXU114TQW1" received="2008-08-29 16:31:13 +0200"><span class="member">lvanderree</span>: yep</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="T9C8824TQW1" received="2008-08-29 16:31:14 +0200">I agree with <span class="member">synace</span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="LTQ96D4TQW1" received="2008-08-29 16:31:25 +0200"><span class="member">synace</span>: more or less. we only have 2 ORMs in PHP. There are 10 great JavaScript libraries</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="D9ZLAD4TQW1" received="2008-08-29 16:31:25 +0200">don't give users too much choice at the beginning</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="J6Q9I4TQW1" received="2008-08-29 16:31:30 +0200">to me, all of these js-libraries-coupled stuff should be done in externals plugins</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PAP17L4TQW1" received="2008-08-29 16:31:33 +0200">choice is the ennemy of usability</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KT7VIL4TQW1" received="2008-08-29 16:31:33 +0200"><span class="member">francoisz</span>: exactly</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="ZH0Z8S4TQW1" received="2008-08-29 16:31:40 +0200">core should just provide default ajax-enabled actions</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="NR7RFT4TQW1" received="2008-08-29 16:31:41 +0200">I agree</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OEUF4Z4TQW1" received="2008-08-29 16:31:47 +0200"><span class="member">francoisz</span>: the linux syndrome.. way too much choice  (the mythtv syndrome!!)</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="EVH5505TQW1" received="2008-08-29 16:31:48 +0200">jQuery, mootools, Dojo, YUI, prototype, ...</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="BPQFI95TQW1" received="2008-08-29 16:31:57 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: +</message><message id="R1Q2DK5TQW1" received="2008-08-29 16:32:08 +0200"><span class="member">fabpot</span>: doctrine, propel, adodb lol</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="KUCPD26TQW1" received="2008-08-29 16:32:26 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: and end up writing Yet Another Js Lib?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="H0B0A46TQW1" received="2008-08-29 16:32:28 +0200"><span class="member">fabpot</span>: yahoo doesn't even use doctrine/propel</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="ZORWH96TQW1" received="2008-08-29 16:32:33 +0200">then again: if we support no JS, we have to write everything ourselves and we end up writing a new library</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="WFGG8B6TQW1" received="2008-08-29 16:32:35 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: not sure it's the best idea</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="GHIGCC6TQW1" received="2008-08-29 16:32:36 +0200">which suffice to say, they don't use the admin generator</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="XOP1KK6TQW1" received="2008-08-29 16:32:44 +0200"><span class="member">francoisz</span>: core should not contain one line of js to me</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="WRA54R6TQW1" received="2008-08-29 16:32:51 +0200"><span class="member">bschussek</span>: true</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="EPRT917TQW1" received="2008-08-29 16:33:01 +0200">except if(confirm('Sure?'))</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="AIE5687TQW1" received="2008-08-29 16:33:08 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: ah, just actions, right</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="SL4D5J7TQW1" received="2008-08-29 16:33:19 +0200">i think it's clear then...  no js,   provide one (or two) hand-picked js libraries from the go as a plugin</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="L7VN7J7TQW1" received="2008-08-29 16:33:19 +0200">there can be one js-framework provide by default, rest can be done by plugins from the community</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KNEUEN7TQW1" received="2008-08-29 16:33:23 +0200">and make that the 'default' choice</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="HK9G7S7TQW1" received="2008-08-29 16:33:28 +0200">yep. You want Propel2JSON output ? sf_format is there for that</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="H1S488TQW1" received="2008-08-29 16:33:44 +0200"><span class="member">lvanderree</span>: It should be bundled as plugin though</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OC48E98TQW1" received="2008-08-29 16:33:45 +0200"><span class="member">lvanderree</span>: negative, the js needs to be a plugin from the start</message><message id="SRUO3E8TQW1" received="2008-08-29 16:33:50 +0200"><span class="member">bschussek</span>: yep</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CO86JU8TQW1" received="2008-08-29 16:34:06 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: actions without templates, that don't work out of the box?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="JAGIGV8TQW1" received="2008-08-29 16:34:07 +0200"><span class="member">francoisz</span>: will agree that it needs to be bundled by default though</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="IECRKV8TQW1" received="2008-08-29 16:34:07 +0200">but you could provide the hooks for the plugins by default</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="TO6VKB9TQW1" received="2008-08-29 16:34:23 +0200"><span class="member">bschussek</span>/&#xFEFF;<span class="member">synace</span>: sorry meant that, one plugin with one framework, but natively supported...</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OA2E1I9TQW1" received="2008-08-29 16:34:30 +0200">+1</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="YS5EBJ9TQW1" received="2008-08-29 16:34:31 +0200"><span class="member">bschussek</span>: some.. probably not all.. the plugin should provide a custom class extension of the base classes</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="TLZX2Z9TQW1" received="2008-08-29 16:34:47 +0200">have helpers been discussed yet?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="DUXTC3ATQW1" received="2008-08-29 16:34:51 +0200">ex: yourAdminClass extends sfAdmin...          becomes:  yourAdminClass extends sfJqueryAdmin</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HV586VATQW1" received="2008-08-29 16:35:19 +0200">back to some features: how about credentials on columns display?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="TE435BTQW1" received="2008-08-29 16:35:29 +0200"><span class="member">synace</span>: I don't know whether I want to inherit a new admin class just because of the JS framework...</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KAC4MABTQW1" received="2008-08-29 16:35:34 +0200">the js plugins have to provide specialization and theme, not just theme</message><message id="XUW96HBTQW1" received="2008-08-29 16:35:41 +0200"><span class="member">bschussek</span>: why not, we do it for sfGuard</message><message id="NOETFUBTQW1" received="2008-08-29 16:35:54 +0200"><span class="member">bschussek</span>: that's what decoupling is all about</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="A4XC5YBTQW1" received="2008-08-29 16:35:58 +0200"><span class="member">francoisz</span>: already added with 3 states: read-only, not-displayed, editable</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FDJ95BCTQW1" received="2008-08-29 16:36:11 +0200"><span class="member">fabpot</span>: great</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XHFLELDTQW1" received="2008-08-29 16:36:57 +0200"><span class="member">fabpot</span>: want to summarize admin &amp; js implementation?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="AJWEISDTQW1" received="2008-08-29 16:37:04 +0200">a small feature: can the wildcard be automatic in text filters?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="EK7J80ETQW1" received="2008-08-29 16:37:12 +0200"><span class="member">francoisz</span>: +1</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="US02IDETQW1" received="2008-08-29 16:37:25 +0200">I think it already is, isn't it?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="E9PZFLETQW1" received="2008-08-29 16:37:33 +0200"><span class="member">bschussek</span>: nope</message><message id="R2C82UETQW1" received="2008-08-29 16:37:42 +0200">not in sf 1.0, at least</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="LXYWJUETQW1" received="2008-08-29 16:37:42 +0200"><span class="member">francoisz</span>: ok, Google style</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KM5OEVETQW1" received="2008-08-29 16:37:43 +0200">not inline</message><message id="JUWIB2FTQW1" received="2008-08-29 16:37:50 +0200">testst*test</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="DMM6JRFTQW1" received="2008-08-29 16:38:15 +0200"><span class="member">francoisz</span>: being able to type in part of an email to find a user would be nice</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="LXKNASFTQW1" received="2008-08-29 16:38:16 +0200"><span class="member">francoisz</span>: example:  'callout' search: cal%t</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="NJRU4TFTQW1" received="2008-08-29 16:38:17 +0200"><span class="member">fabpot</span>: +1 most users are used to Google</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KQO73UFTQW1" received="2008-08-29 16:38:18 +0200">works</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FWZ6WFTQW1" received="2008-08-29 16:38:20 +0200">not inline, but if I serach for 'fab' I should find '<span class="member">fabpot</span>' and 'potfab'</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="U6HKD2GTQW1" received="2008-08-29 16:38:26 +0200"><span class="member">francoisz</span>: it does for me</message><message id="ZSF7DBGTQW1" received="2008-08-29 16:38:35 +0200">sf 1.0</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="LAAXJIGTQW1" received="2008-08-29 16:38:42 +0200"><span class="member">synace</span>: I had to override the default them to add that!</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="WR5Y1UGTQW1" received="2008-08-29 16:38:54 +0200"><span class="member">francoisz</span>: i don't think i did.. <span class="emoticon annoyed"><samp>:/</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HWBK7XGTQW1" received="2008-08-29 16:38:57 +0200"><span class="member">synace</span>: you probably did somethog in the actions class</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="VEFFHFHTQW1" received="2008-08-29 16:39:15 +0200"><span class="member">synace</span>: definitely doesn't work for me in 1.0.  i tried it yesterday (the above email example)</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MAW7RHTQW1" received="2008-08-29 16:39:27 +0200"><span class="member">francoisz</span>: negatory.. this is a low-budget admin build <span class="emoticon wink"><samp>;)</samp></span></message><message id="FSQ4RHTQW1" received="2008-08-29 16:39:27 +0200">just generator.yml</message><message id="RLT5RHTQW1" received="2008-08-29 16:39:27 +0200">doctrine...</message><message id="R4APRHTQW1" received="2008-08-29 16:39:27 +0200">maybe that's it</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="LIFU33ITQW1" received="2008-08-29 16:39:39 +0200"><span class="member">synace</span>: there you have it</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="DUN544ITQW1" received="2008-08-29 16:39:40 +0200"><span class="member">jcoby</span>: <span class="member">francoisz</span>: doctrine or propel?</message><message id="FF9TB6ITQW1" received="2008-08-29 16:39:42 +0200">gotcha</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="LQSP7BITQW1" received="2008-08-29 16:39:47 +0200"><span class="member">synace</span>: propel</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="NDGN7DITQW1" received="2008-08-29 16:39:49 +0200"><span class="member">synace</span>: those Doctrine guys are so way ahead <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="K2ULISITQW1" received="2008-08-29 16:40:04 +0200">we should provide a tree data grid by default for displaying nested sets</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="WWP8GUITQW1" received="2008-08-29 16:40:06 +0200">yeah, wage is doing a great job.. i was trying to hire him before fabien did <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="W0C8DZITQW1" received="2008-08-29 16:40:11 +0200"><span class="member">bschussek</span>: !</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="R7VEJLJTQW1" received="2008-08-29 16:40:33 +0200">i remember when I used to play video games w/ him back in the day and he would bug me about simple php stuff <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="R1DUHOJTQW1" received="2008-08-29 16:40:36 +0200"><span class="member">bschussek</span>: nice to have feature, but greatly depends on how you implement the nested sets</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RA2JAZJTQW1" received="2008-08-29 16:40:47 +0200"><span class="member">bschussek</span>: plugin</message><message id="FOPWI5KTQW1" received="2008-08-29 16:40:53 +0200">should be bundled though</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="M5Z3FAKTQW1" received="2008-08-29 16:40:58 +0200"><span class="member">francoisz</span>: unfortunately yes</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="SUWKKTQW1" received="2008-08-29 16:41:08 +0200"><span class="member">bschussek</span>: this could be a widget</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="UEGK8LKTQW1" received="2008-08-29 16:41:09 +0200"><span class="member">francoisz</span>: users expect this type of stuff out of the box</message><message id="U6KZ5WKTQW1" received="2008-08-29 16:41:20 +0200"><span class="member">bschussek</span>: it's a custom extension of listWidget</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="ZIAB9XKTQW1" received="2008-08-29 16:41:21 +0200"><span class="member">bschussek</span>: but I cannot see it as a core widget</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="PS4VCALTQW1" received="2008-08-29 16:41:34 +0200">also, how about a way to override the query made to populate select filters, without the need to implement a partial filter?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="QXFICELTQW1" received="2008-08-29 16:41:38 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: plugin widget</message><message id="MNBABZLTQW1" received="2008-08-29 16:41:59 +0200"><span class="member">francoisz</span>: peerMethod?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="W2LJB4MTQW1" received="2008-08-29 16:42:04 +0200">I mean, from the generator.yml</message><message id="R71EB9MTQW1" received="2008-08-29 16:42:09 +0200"><span class="member">synace</span>: yes, but for filters</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="N6HH4CMTQW1" received="2008-08-29 16:42:12 +0200">yeah, add peerMethod support to filters</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CS3Z7XMTQW1" received="2008-08-29 16:42:33 +0200">(or womething else: see how DbFinder generator allows 'model filters' to be added to any query)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="T2K31ONTQW1" received="2008-08-29 16:43:00 +0200">one question, that is probably rather related to sfForm: how would it be possible to generalize such a widget for the admin generator? <a href="http://trac.symfony-project.org/attachment/wiki/Symfony12AdminGenerator/widgets.png">http://trac.symfony-project.org/attachment/wiki/Symfony12AdminGenerator/widgets.png</a></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SZ9WJSNTQW1" received="2008-08-29 16:43:04 +0200"><span class="member">francoisz</span>: added to the list</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="DFI4A3OTQW1" received="2008-08-29 16:43:15 +0200">also, the ability to define the list of options for a filter amnually in the generator.yml</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="BK4A3FOTQW1" received="2008-08-29 16:43:27 +0200">that's really a field type</message><message id="XO604QOTQW1" received="2008-08-29 16:43:38 +0200">type: google_lat_long</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="CWW1H1PTQW1" received="2008-08-29 16:43:49 +0200">that means, a map widget that uses two fields and could also do some custom polling dependent on a third field "address"</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="ZYETHBPTQW1" received="2008-08-29 16:43:59 +0200"><span class="member">bschussek</span>: i think it's one field</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="RTKW2EPTQW1" received="2008-08-29 16:44:02 +0200"><span class="member">francoisz</span>: after some thought, a filter is just a form, so you will be able to do all those stuff natively</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="ZYHNHIPTQW1" received="2008-08-29 16:44:06 +0200">abstracted to display as 2 in the partial</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="JG2OJRPTQW1" received="2008-08-29 16:44:15 +0200"><span class="member">synace</span>: I agree, but how would one implement it?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="TRSE64QTQW1" received="2008-08-29 16:44:28 +0200"><span class="member">fabpot</span>: if the generator.yml gives a simple way to do that, fine <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="W1ZTA4QTQW1" received="2008-08-29 16:44:28 +0200">reusable, with sfForm</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="KN7RD4QTQW1" received="2008-08-29 16:44:28 +0200"><span class="member">bschussek</span>: you mean, a GMaps widget</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="GJJ8D5QTQW1" received="2008-08-29 16:44:29 +0200"><span class="member">synace</span>: every implementation of lat/lon pairs i've ever seen has been two columns</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="XSFOFEQTQW1" received="2008-08-29 16:44:38 +0200"><span class="member">fabpot</span>: yes</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OXV3FMQTQW1" received="2008-08-29 16:44:46 +0200"><span class="member">jcoby</span>: then we need support for multiple fields w/ 1 label</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="UCZU2VQTQW1" received="2008-08-29 16:44:55 +0200"><span class="member">bschussek</span>: looks like easy to do</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KODZ15RTQW1" received="2008-08-29 16:45:05 +0200"><span class="member">jcoby</span>: which is possible w/ partials.. which will be possible w/ the new admin classes</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="ILKG48RTQW1" received="2008-08-29 16:45:08 +0200">also a nice to have feature, if we have an sfAdminManager to hadle side menus: a breadcrumb</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="QZFMIMRTQW1" received="2008-08-29 16:45:22 +0200">can you elaborate? my biggest problem is how to bundle all the logic to be easily usable in a different admin module</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="YN7IDORTQW1" received="2008-08-29 16:45:24 +0200">And the ability to nest admin modules</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="CTBR9TRTQW1" received="2008-08-29 16:45:29 +0200">i've done a little GIS work where I stored geocoords as a POINT column, but that's not available in many rdbms.</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ZVRSF0STQW1" received="2008-08-29 16:45:36 +0200"><span class="member">jcoby</span>: not a problem, you have one widget but 2 validators</message><message id="JRIL8KSTQW1" received="2008-08-29 16:45:56 +0200"><span class="member">bschussek</span>: you have a widget and a validator</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="C7MZ9SSTQW1" received="2008-08-29 16:46:04 +0200"><span class="member">fabpot</span>: ahh, ok</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="C907IWSTQW1" received="2008-08-29 16:46:08 +0200"><span class="member">fabpot</span>: and where do you put the logic for the custom address polling?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="ZAPIG8TTQW1" received="2008-08-29 16:46:20 +0200"><span class="member">bschussek</span>: i think you'll need to do the same thing pretty much as now..  a 'partial' which is a widget.. and validation for the 2 separate fields, and a custom view which includes the 2 fields and the widget</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="J6DQ74UTQW1" received="2008-08-29 16:46:52 +0200">also: can the peerMethod used for the list depend on the credentials?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="G0DKJ4UTQW1" received="2008-08-29 16:46:52 +0200"><span class="member">bschussek</span>: I don't understand the question</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JLB8KDUTQW1" received="2008-08-29 16:47:01 +0200">or should that be implemented in the model (brr)</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="NXWZDIUTQW1" received="2008-08-29 16:47:06 +0200"><span class="member">francoisz</span>: hrm</message><message id="E15QBQUTQW1" received="2008-08-29 16:47:14 +0200">permissions on methods <span class="emoticon annoyed"><samp>:/</samp></span></message><message id="PJETJDVTQW1" received="2008-08-29 16:47:37 +0200">parameter &amp; method permissions in the model would be the solution there.. talk about tightly coupled</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="DN9Q4SVTQW1" received="2008-08-29 16:47:52 +0200">custom address polling?  it looks like a simple javascript exercise to grab the point's lat/lon and fill out the fields.</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="OPHF8TVTQW1" received="2008-08-29 16:47:53 +0200">I don't know where this should be implemented, but there is definitely a need for some records to be hidden based on credentials</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="N017B7WTQW1" received="2008-08-29 16:48:07 +0200">i suppose it could be done in the configuration</message><message id="HNKY5JWTQW1" received="2008-08-29 16:48:19 +0200">but then it's not ubiquitou</message><message id="WYSI7KWTQW1" received="2008-08-29 16:48:20 +0200">s</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="UMVWCQWTQW1" received="2008-08-29 16:48:26 +0200"><span class="member">fabpot</span>: I actually can have three fields: "address", "longitude" and "latitude". If the address is given but no longitude and latitude, I poll the data from a google server. users can use the JS map to refine the coordinates</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="G4L0MPXTQW1" received="2008-08-29 16:49:01 +0200"><span class="member">bschussek</span>: all this features must be included in the widget</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="ORKK6ZXTQW1" received="2008-08-29 16:49:11 +0200"><span class="member">bschussek</span>: then you're going to be getting into localization problems.</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="LF743BYTQW1" received="2008-08-29 16:49:23 +0200"><span class="member">fabpot</span>: exactly</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="EPW9KCYTQW1" received="2008-08-29 16:49:24 +0200">another nice to have feature: next/prev buttons in the edit/show view</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="THPPFTYTQW1" received="2008-08-29 16:49:41 +0200"><span class="member">francoisz</span>: by sorting in list view used to get to this edit page</message><message id="SMORB1ZTQW1" received="2008-08-29 16:49:49 +0200">if &amp; only if</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="ZI8DJ5ZTQW1" received="2008-08-29 16:49:53 +0200"><span class="member">synace</span>: naturally</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="J6ZCFDZTQW1" received="2008-08-29 16:50:01 +0200"><span class="member">francoisz</span>: agreed.</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="ENMU9GZTQW1" received="2008-08-29 16:50:04 +0200"><span class="member">fabpot</span>: but the widget doesn't include the validators, does it`</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="V29K9RZTQW1" received="2008-08-29 16:50:15 +0200">i wouldn't say it does <span class="member">bschussek</span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="P9853TZTQW1" received="2008-08-29 16:50:17 +0200"><span class="member">bschussek</span>: no</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="NDC3MXZTQW1" received="2008-08-29 16:50:21 +0200">and that's the problem</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="WTWRA50UQW1" received="2008-08-29 16:50:29 +0200"><span class="member">bschussek</span>: why?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="DL5PAE0UQW1" received="2008-08-29 16:50:38 +0200"><span class="member">bschussek</span>: admin mixins?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="MZ5F8O0UQW1" received="2008-08-29 16:50:48 +0200"><span class="member">bschussek</span>: as it's a bit offtopic, we can talk about that later</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="GP0NC71UQW1" received="2008-08-29 16:51:07 +0200"><span class="member">fabpot</span>: I agree. I just thougth this might affect the features of the generator</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="JSGEF81UQW1" received="2008-08-29 16:51:08 +0200">feature i'd like to see: automatic hiding of lazy load columns in the view action.</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="HORG942UQW1" received="2008-08-29 16:51:40 +0200"><span class="member">jcoby</span>: if no field list specified?</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="QWNVDA2UQW1" received="2008-08-29 16:51:46 +0200"><span class="member">synace</span>: yes</message><message id="IEYOCO2UQW1" received="2008-08-29 16:52:00 +0200">they're usually large fields that don't need to be seen on the view action anyways</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MGJ24X2UQW1" received="2008-08-29 16:52:09 +0200"><span class="member">jcoby</span>: i would say no lazyload by default in list</message><message id="SJ5E853UQW1" received="2008-08-29 16:52:17 +0200">but not view, why not show in view?</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="FJFAA53UQW1" received="2008-08-29 16:52:17 +0200"><span class="member">synace</span>: right, sorry, i meant list</message></envelope><envelope><sender hostmask="n=aabt@lns-bzn-51f-81-56-146-207.adsl.proxad.net">brankgnol_</sender><message id="MXGVJ73UQW1" received="2008-08-29 16:52:19 +0200">hope NiKo didn't missed <span class="member">francoisz</span> last resquest.. <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="EFWRFG3UQW1" received="2008-08-29 16:52:28 +0200">gotcah</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="QSBKCL3UQW1" received="2008-08-29 16:52:33 +0200"><span class="member">brankgnol_</span>: no, he didn't. I check the wiki page <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="MOHF3S3UQW1" received="2008-08-29 16:52:40 +0200"><span class="member">brankgnol_</span>: nope, it's been added on the page</message><message id="QODYB44UQW1" received="2008-08-29 16:52:52 +0200">the prev/+next ? double check <span class="member">francoisz</span> </message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="H1VN3F4UQW1" received="2008-08-29 16:53:03 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: yes</message></envelope><envelope><sender hostmask="n=aabt@lns-bzn-51f-81-56-146-207.adsl.proxad.net">brankgnol_</sender><message id="SC5QAH4UQW1" received="2008-08-29 16:53:05 +0200"><span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RCZJ4J4UQW1" received="2008-08-29 16:53:07 +0200">what did everyone think of adding this on: listWidget, listFilerWidget extends listWidget, abstract listRelationWidget extends listFilterWidget, listRelationOneToManyWidget extends listFilterRelationWidget, and listRelationManyToManyWidget extends listRelationWidget</message></envelope><event id="BP3YAP4UQW1" name="memberParted" occurred="2008-08-29 16:53:13 +0200"><message><span class="member">jvdlaan</span> left the chat room.</message><who hostmask="n=jeroen@alm-sara-fw01.unet.nl">jvdlaan</who><reason>Remote closed the connection</reason></event><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="DLJSK35UQW1" received="2008-08-29 16:53:27 +0200">if they need JS, they would require the jsAdmin plugin</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="BEDW936UQW1" received="2008-08-29 16:54:03 +0200">what do you think about adding admin attributes to the model like django?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="X1WDEV6UQW1" received="2008-08-29 16:54:31 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: could you write that the sfAdminManager must be able to generate a navigation menu (and maybe a breadcrumb) ?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="OSUZ3Y6UQW1" received="2008-08-29 16:54:34 +0200"><span class="member">jcoby</span>: isn't this a quuestion of the ORM?</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="BN05I78UQW1" received="2008-08-29 16:55:19 +0200"><span class="member">bschussek</span>: kind of.  django actually controls the admin interface through a metaclass on the model.  what fields are shown, how they're shown, etc.  basically the whole generator.yml</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="SV494E8UQW1" received="2008-08-29 16:55:26 +0200">what was our conclusion on JS-ified admin?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JA496Z8UQW1" received="2008-08-29 16:55:47 +0200"><span class="member">synace</span>: the wiki page says: no js</message></envelope><event id="USB409UQW1" name="memberJoined" occurred="2008-08-29 16:55:48 +0200"><message><span class="member">shawncplus</span> joined the chat room.</message><who hostmask="n=chatzill@rrcs-72-45-240-226.nys.biz.rr.com">shawncplus</who></event><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="OGM9859UQW1" received="2008-08-29 16:55:53 +0200">:S I was away for maybe 5 minutes, took my 10 minutes to read this all <span class="emoticon happy"><samp>:D</samp></span></message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="YOWC9D9UQW1" received="2008-08-29 16:56:01 +0200"><span class="member">jcoby</span>: yeah. I wished we had only one validation layer in symfony based on the model, that could be extended in the forms. then we would have that possibility</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="VLIJ4L9UQW1" received="2008-08-29 16:56:09 +0200"><span class="member">francoisz</span>: i though we were doing a plugin bundled &amp; enabled by default, but replaceable ?</message><message id="YHVPK6AUQW1" received="2008-08-29 16:56:30 +0200"><span class="member">bschussek</span>: <span class="member">jcoby</span>:  validation in the model +10,000</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="LH52CRAUQW1" received="2008-08-29 16:56:51 +0200">I saw something mentioned about filtering again, which reminded me of another feature I had in mind: chaining of combos For example if you want your user to choose a city, let him narrow down the options by first selecting a country</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="QJ3RK2BUQW1" received="2008-08-29 16:57:02 +0200"><span class="member">synace</span>: unobtrusive Ajax/effects, depending on a library, added afterwards?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KEE5IBBUQW1" received="2008-08-29 16:57:11 +0200"><span class="member">francoisz</span>: yes, but bundled</message><message id="FS53DVBUQW1" received="2008-08-29 16:57:31 +0200">users expect it</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="EAHGHWBUQW1" received="2008-08-29 16:57:32 +0200"><span class="member">synace</span>: so that means symfony must bundle a js lib, and I don't think it's the case</message><message id="MU7041CUQW1" received="2008-08-29 16:57:37 +0200">I agree</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="VLHLB5CUQW1" received="2008-08-29 16:57:41 +0200"><span class="member">francoisz</span>: no, the plugin will bundle the js lib</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CZBKHDCUQW1" received="2008-08-29 16:57:49 +0200"><span class="member">synace</span>: bad idea</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MCFHCECUQW1" received="2008-08-29 16:57:50 +0200">or require the appropriate js plugin that does</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="L0X5MCUQW1" received="2008-08-29 16:57:58 +0200"><span class="member">synace</span>: better idea <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OD3CEWCUQW1" received="2008-08-29 16:58:08 +0200">i come up w/ them all day <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="IE6ZBGDUQW1" received="2008-08-29 16:58:28 +0200">but if you bundle the admin js plugin by default, then it doesn't make sense not to bundle the js lib by default as well</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XR458YDUQW1" received="2008-08-29 16:58:46 +0200">decoupled, easily replaced</message><message id="BO3A83EUQW1" received="2008-08-29 16:58:51 +0200">are we bundling doctrine?</message><message id="R73AHREUQW1" received="2008-08-29 16:59:15 +0200">if we bundle the admin, it needs an ORM.. so we have to bundle propel or doctrine</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="AY7KKSEUQW1" received="2008-08-29 16:59:16 +0200"><span class="member">fabpot</span>: what's your opinion on that?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="X429EFFUQW1" received="2008-08-29 16:59:39 +0200">we were also talking about bundling sfGuard</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="LFQK1WFUQW1" received="2008-08-29 16:59:56 +0200"><span class="member">synace</span>: Propel and Doctrine will be bundled with sf 1.2. And then in 1.3, Propel will be removed from core and available as a plugin.</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="IY70CDGUQW1" received="2008-08-29 17:00:13 +0200">isn't it possible to bundle the sfFinder plugin, to make it ORM independed?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="QKNEEHGUQW1" received="2008-08-29 17:00:17 +0200"><span class="member">francoisz</span>: I really think we don't want to bundle a JS library</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="AP8JJIGUQW1" received="2008-08-29 17:00:18 +0200">i say +1 for sfGuard, sfAdmin, sfDoctrine, and sfJqueryPlugin and sfJqueryAdmin out of the gate in sf1.3</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="QS88I0HUQW1" received="2008-08-29 17:00:36 +0200"><span class="member">bschussek</span>: yeah.. that's how django works <span class="emoticon smile"><samp>:)</samp></span></message><message id="OD59I0HUQW1" received="2008-08-29 17:00:36 +0200">it's really nice to be able to go to one location to edit all of the behavior for a model.</message><message id="GGX6I0HUQW1" received="2008-08-29 17:00:36 +0200">(well two if you make a custom Form class)</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="DNGII5HUQW1" received="2008-08-29 17:00:41 +0200">to me, +1 bundling sfGuard, -1 for bundling any js lib/framework</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="ETQU26HUQW1" received="2008-08-29 17:00:42 +0200"><span class="member">fabpot</span>: then we forget the sexy skin</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="KJC53NHUQW1" received="2008-08-29 17:00:59 +0200"><span class="member">francoisz</span>: exactly.. we also forget tons of usability</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YY0U3VHUQW1" received="2008-08-29 17:01:07 +0200"><span class="member">francoisz</span>: is the Django admin sexy?</message></envelope><envelope><sender hostmask="n=aabt@lns-bzn-51f-81-56-146-207.adsl.proxad.net">brankgnol_</sender><message id="PM6XJ2IUQW1" received="2008-08-29 17:01:14 +0200">NiKo +1</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JQ7J58IUQW1" received="2008-08-29 17:01:20 +0200"><span class="member">fabpot</span>: more than symfony's <span class="emoticon smile"><samp>:)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="I22BE9IUQW1" received="2008-08-29 17:01:21 +0200"><span class="member">fabpot</span>: no... it's limited in functionality</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="ML8RKDIUQW1" received="2008-08-29 17:01:25 +0200"><span class="member">francoisz</span>: and no JS</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="WPR64FIUQW1" received="2008-08-29 17:01:27 +0200"><span class="member">jcoby</span>: there's one other advantage: right now it's possible to insert wrong data on the controller layer, if the validation is only defined in the forms. This wouldn't be possible otherwise</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="D8LYJ2JUQW1" received="2008-08-29 17:01:50 +0200"><span class="member">francoisz</span>: ajax doesn't mean useable, oftem it's quite the opposite</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="OJEU59JUQW1" received="2008-08-29 17:01:57 +0200"><span class="member">fabpot</span>: what's the ultimate priority of sexy:   visual look, or functionality &amp; usability?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CP4KKAJUQW1" received="2008-08-29 17:01:58 +0200">so let's write that down in marble so that we don't ask the same question again and again</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="ENMZEHJUQW1" received="2008-08-29 17:02:05 +0200"><span class="member">bschussek</span>: right.  which is why RoR and django both do model-level validation.</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="IKIZ9MJUQW1" received="2008-08-29 17:02:10 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: sure we can come up with something usable</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="T9RB55KUQW1" received="2008-08-29 17:02:29 +0200"><span class="member">jcoby</span>: awesome. but let's keep that for later maybe and stay on one topic <span class="emoticon smile"><samp>:-)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="TQUCFBKUQW1" received="2008-08-29 17:02:35 +0200"><span class="member">bschussek</span>: that's a different topic altogether, but a very very good one</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="ZWZ4KLKUQW1" received="2008-08-29 17:02:45 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: but in the cases we talked about (list actions, related records edition/deletion/addition), Ajax can easily add usability</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="ES5S1TKUQW1" received="2008-08-29 17:02:53 +0200"><span class="member">francoisz</span>: exactly</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="N6UR9YKUQW1" received="2008-08-29 17:02:58 +0200">about model validation +1 for that, just like credential checking at model level, instead of module</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="E8L5FZKUQW1" received="2008-08-29 17:02:59 +0200">which is why i would like it bundled</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="LMTOG7LUQW1" received="2008-08-29 17:03:07 +0200">if you bundle sfGuard, can you make it possible to have the sfGuardUserProfile actually editable from the admin?</message><message id="ITM9JRLUQW1" received="2008-08-29 17:03:27 +0200">(easily)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="TG78BTLUQW1" received="2008-08-29 17:03:29 +0200"><span class="member">francoisz</span>: I agree. I suggest that you sign up for a free Joyent account, IMO they are a very good example for well-used AJAX to improve usability</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="QDIFI1MUQW1" received="2008-08-29 17:03:37 +0200"><span class="member">jcoby</span>: i have a customized module of sfGuardAdmin-&gt;profile  that does all that it's pretty easy</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="MRA43WMUQW1" received="2008-08-29 17:04:08 +0200">clearly there are two camps there, and clearly this is something that can be added as a plugin</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="TEG45ZMUQW1" received="2008-08-29 17:04:11 +0200"><span class="member">synace</span>: perhaps.  i spent an hour trying to find a way to do it and just gave up.  seems odd that it doesn't have native support for it.</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="GKB28XNUQW1" received="2008-08-29 17:04:45 +0200">so let's build the plugin at the same time as the generator, to make sure the actions are there and that the unobtrusive scripting has the DOM ids to hook up to</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="JICCGYNUQW1" received="2008-08-29 17:04:46 +0200"><span class="member">francoisz</span>: the only debate then is whether to bundle as standard available functionality (we already know it's going to be a decoupled plugin)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="MVI1MAOUQW1" received="2008-08-29 17:04:58 +0200"><span class="member">francoisz</span>: <a href="https://customer.joyent.com/signup/customer">https://customer.joyent.com/signup/customer</a></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JB3T8IOUQW1" received="2008-08-29 17:05:06 +0200" highlight="yes"><span class="member">synace</span>: <span class="member highlight">NiKo`</span> and <span class="member">fabpot</span> say no, I won't argue</message><message id="PV3UK2PUQW1" received="2008-08-29 17:05:26 +0200"><span class="member">synace</span>: (I have others subjects to fight about <span class="emoticon happy"><samp>;))</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="TBNZGXPUQW1" received="2008-08-29 17:05:57 +0200">ok, it's 17:00. I will have to left in about 15 minutes...</message><message id="UUOZ1CQUQW1" received="2008-08-29 17:06:12 +0200">so, any other big change needed or missing feature</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="MWDRJHQUQW1" received="2008-08-29 17:06:17 +0200"><span class="member">fabpot</span>: +/- on bundling a javascript plugin and js-enabled admin by default (but decoupled &amp; replaceable, a-la doctrine/propel)</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="UOT99IQUQW1" received="2008-08-29 17:06:18 +0200">what about tabs in edit views? (js again, I know)</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="VLKT9BRUQW1" received="2008-08-29 17:06:47 +0200">I like the idea of validation and credential checking on model level, instead of module level</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="BU3L4MRUQW1" received="2008-08-29 17:06:58 +0200"><span class="member">bschussek</span>: seems like a minor extension to the current groupings?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="Z36N9MRUQW1" received="2008-08-29 17:06:58 +0200">and one last big topic: proper support of I18N!</message></envelope><event id="V3OWJORUQW1" name="memberJoined" occurred="2008-08-29 17:07:00 +0200"><message><span class="member">mysyfy_</span> joined the chat room.</message><who hostmask="n=mysyfy@r1-pw-itapocuzinho.ibys.com.br">mysyfy_</who></event><event id="V23C3PRUQW1" name="memberParted" occurred="2008-08-29 17:07:01 +0200"><message><span class="member">mysyfy</span> left the chat room.</message><who hostmask="n=mysyfy@r79-pw-dapiedade.ibys.com.br">mysyfy</who><reason>Read error: 104 (Connection reset by peer)</reason></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="F9UDEWRUQW1" received="2008-08-29 17:07:08 +0200"><span class="member">bschussek</span>: what for? to replace the existing sections?</message><message id="UF1HHBSUQW1" received="2008-08-29 17:07:23 +0200"><span class="member">bschussek</span>: yep, right</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="J1C52DSUQW1" received="2008-08-29 17:07:25 +0200">easier navigation on long edit pages</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="JP0J6NSUQW1" received="2008-08-29 17:07:35 +0200"><span class="member">synace</span>: let's make it this way: it is a plugin for now, not bundled with symfony 1.2, but it is so good and so much used that <span class="member">fabpot</span> can't just not bundle it with symfony 1.3</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="B9XP7WSUQW1" received="2008-08-29 17:07:44 +0200"><span class="member">bschussek</span>: if you switch tabs and leave the context of changes in a hidden tab, then hit save to store values of a hidden tab, thats = bad usability</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="PFKH5UUQW1" received="2008-08-29 17:08:29 +0200"><span class="member">synace</span>: I disagree, if the save button is clearly placed outside of the tabbed area</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="U47V16UUQW1" received="2008-08-29 17:08:30 +0200"><span class="member">francoisz</span>: that's the way I feel about it <span class="emoticon wink"><samp>;)</samp></span>    every other system out there will have js, and users will feel like sf is missing something w/o it. we can't let implementation and preference be the reason to not include it</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="RFV9A1VUQW1" received="2008-08-29 17:09:01 +0200"><span class="member">bschussek</span>: I agree on that <span class="emoticon smile"><samp>:)</samp></span> clearly visible save button fixes trhat</message><message id="NIQAHVUQW1" received="2008-08-29 17:09:17 +0200">see my demo, and I think you can also agree on that  &#xFEFF;<span class="member">synace</span></message></envelope><event id="S51SKVUQW1" name="memberJoined" occurred="2008-08-29 17:09:20 +0200"><message><span class="member">rafix</span> joined the chat room.</message><who hostmask="n=chatzill@mx1.upr.edu.cu">rafix</who></event><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="ZA3WJ7WUQW1" received="2008-08-29 17:09:43 +0200">silverstripe is a good example for that: <a href="http://demo.silverstripe.com/">http://demo.silverstripe.com/</a></message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="YIW9H8WUQW1" received="2008-08-29 17:09:44 +0200"><span class="member">synace</span>: that means that just about every preference dialog in windows and os x and gnome and kde are bad usability</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="L69SIEWUQW1" received="2008-08-29 17:09:50 +0200"><span class="member">synace</span>: if the generator is extensible enough, tons of skins/themes will be published, each with some Ajax to show off!</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="ZK6E6FWUQW1" received="2008-08-29 17:09:51 +0200">But I haven't seen a good argument not to bundle it by the way</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="L3HBCPWUQW1" received="2008-08-29 17:10:01 +0200"><span class="member">lvanderree</span>: i don't disagree that you need a save btn. i just think that saving data should not be done w/ hidden context.    if you do that, you need isolated context</message><message id="TKCP53XUQW1" received="2008-08-29 17:10:15 +0200"><span class="member">jcoby</span>: they're in isolated windows. you know saving will do something to the whole window</message><message id="FJFL7ZXUQW1" received="2008-08-29 17:10:47 +0200">websites are different.. extjs offers solution though</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="EL3674YUQW1" received="2008-08-29 17:10:52 +0200">so what about I18N?</message><message id="N00PG9YUQW1" received="2008-08-29 17:10:57 +0200">before Fabien leaves</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="OVOW6CYUQW1" received="2008-08-29 17:11:00 +0200"><span class="member">bschussek</span>: added to the list</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="CQJF7FYUQW1" received="2008-08-29 17:11:03 +0200"><span class="member">bschussek</span>: handled by sfForms</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="ODVWLKYUQW1" received="2008-08-29 17:11:08 +0200">indeed?</message><message id="PIEB7NYUQW1" received="2008-08-29 17:11:11 +0200">cool</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="BK1Y8QYUQW1" received="2008-08-29 17:11:14 +0200"><span class="member">bschussek</span>: yes</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="XBHL8UYUQW1" received="2008-08-29 17:11:18 +0200"><span class="member">synace</span>: it would be the same in the admin.  as long as the tab switching was instant and the save button was outside of the tabs.</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="M7UEDSZUQW1" received="2008-08-29 17:11:52 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: my experience w/ 1:n and n:n  was that building n:n was hard, and 1:n was a simple modification of 1:n.. so they're both either 'nice to haves' or both 'very hard nice to haves' not different</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="N373ETZUQW1" received="2008-08-29 17:11:53 +0200"><span class="member">fabpot</span>: is there some possibility to see the text of some other language while editing a record? (like translating)</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="NBG18UZUQW1" received="2008-08-29 17:11:54 +0200">is easy handling of file columns a feature we wish?</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="VQ0KB50VQW1" received="2008-08-29 17:12:05 +0200"><span class="member">francoisz</span>: yes</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="HL4N1D0VQW1" received="2008-08-29 17:12:13 +0200"><span class="member">francoisz</span>: yes</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="PW6MH41VQW1" received="2008-08-29 17:12:40 +0200">ideally with in-database and out-of-database storage</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="SIEZ751VQW1" received="2008-08-29 17:12:41 +0200"><span class="member">francoisz</span>: I will commit a new file widget for the admin with support for delete and a preview. You can already see it in action in the plugins/ section of sf.org</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IIORCA1VQW1" received="2008-08-29 17:12:46 +0200"><span class="member">francoisz</span>: widget</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="J02J1D1VQW1" received="2008-08-29 17:12:49 +0200"><span class="member">bschussek</span>: yes</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="LV3XLT1VQW1" received="2008-08-29 17:13:05 +0200"><span class="member">fabpot</span>: great, then I'm happy <span class="emoticon smile"><samp>:-)</samp></span></message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="WZZU812VQW1" received="2008-08-29 17:13:13 +0200">well let met try it for the third time, what are the opinions about validation and credential checking at model level? instead of at module level</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="XB8C7F2VQW1" received="2008-08-29 17:13:27 +0200"><span class="member">lvanderree</span>: off topic, but +10,000</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="PKH1KK2VQW1" received="2008-08-29 17:13:32 +0200"><span class="member">lvanderree</span>: I absolutely would like that, but it's ORM related</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="J8WR8M2VQW1" received="2008-08-29 17:13:34 +0200"><span class="member">lvanderree</span>: let's move that to sf-devs</message></envelope><event id="E6L4JM2VQW1" name="memberJoined" occurred="2008-08-29 17:13:34 +0200"><message><span class="member">k88</span> joined the chat room.</message><who hostmask="n=k88@212.89.168.145">k88</who></event><event id="MF84KT2VQW1" name="memberJoined" occurred="2008-08-29 17:13:41 +0200"><message><span class="member">saganxis</span> joined the chat room.</message><who hostmask="i=bedc01e4@gateway/web/ajax/mibbit.com/x-2bb1d244d103e963">saganxis</who></event><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="EQV0CZ2VQW1" received="2008-08-29 17:13:47 +0200"><span class="member">lvanderree</span>: -1 for me</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="K3UAD03VQW1" received="2008-08-29 17:13:48 +0200">but it is related to the generator</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="MW2G113VQW1" received="2008-08-29 17:13:49 +0200"><span class="member">lvanderree</span>: the problem is that we use externals libraries for the model, Propel or Doctrine</message></envelope><envelope><sender hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby</sender><message id="A1TFCD3VQW1" received="2008-08-29 17:14:01 +0200"><span class="member">lvanderree</span>: i was going to start an email on it in a bit</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="H9NA4V3VQW1" received="2008-08-29 17:14:19 +0200"><span class="member">lvanderree</span>: but let's discuss that on the dev ML if you want</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="CER42Z3VQW1" received="2008-08-29 17:14:23 +0200"><span class="member">lvanderree</span>: then we have to define the permissions and validation at the generator level, or provide a singleton interface for all forms to use on the model</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="EJFY694VQW1" received="2008-08-29 17:14:33 +0200"><span class="member">fabpot</span>: I see, maybe an extra generator to do this outside the module level?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="PYJS8W4VQW1" received="2008-08-29 17:14:56 +0200"><span class="member">lvanderree</span>: with the new forms, validation is done by the form, so it is outside of the module level</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="FZ60985VQW1" received="2008-08-29 17:15:08 +0200"><span class="member">francoisz</span>: you gonna be working on the sfJSAdmin ?</message></envelope><event id="ZKHDBW5VQW1" name="memberJoined" occurred="2008-08-29 17:15:32 +0200"><message><span class="member">gnat42</span> joined the chat room.</message><who hostmask="n=gnat42@S0106000f66b214b7.cg.shawcable.net">gnat42</who></event><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="FVU65X5VQW1" received="2008-08-29 17:15:33 +0200"><span class="member">fabpot</span>: OK good, And I will start a thread/post in the ML</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="IBOEB56VQW1" received="2008-08-29 17:15:41 +0200"><span class="member">synace</span>: er... dunno</message></envelope><event id="R7LK3B6VQW1" name="memberParted" occurred="2008-08-29 17:15:47 +0200"><message><span class="member">silvain</span> left the chat room.</message><who hostmask="n=me@alm-sara-fw01.unet.nl">silvain</who><reason/></event><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="DMG29A7VQW1" received="2008-08-29 17:16:22 +0200"><span class="member">fabpot</span>: since you have to leave, will you come back today? I remember the meeting being set until 18:00GMT</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="UJTQJA7VQW1" received="2008-08-29 17:16:22 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: thx for making js-potential-support must have</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="ZDUF218VQW1" received="2008-08-29 17:16:49 +0200"><span class="member">synace</span>: if it's potential, it can't be a must have...</message></envelope><envelope><sender hostmask="n=gnat42@S0106000f66b214b7.cg.shawcable.net">gnat42</sender><message id="DTFR238VQW1" received="2008-08-29 17:16:51 +0200">was this conversation logged sompleace?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="AV1WDG8VQW1" received="2008-08-29 17:17:04 +0200"><span class="member">bschussek</span>: I know, but I forgot that I had to leave earlier today to pick up my children</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="BUVQFH8VQW1" received="2008-08-29 17:17:05 +0200">maybe it is wise to sleep/think a weekend about all what has been said</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="IZSPJ8VQW1" received="2008-08-29 17:17:07 +0200"><span class="member">gnat42</span>: yes, log will be attached to the wiki page</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="IU1W7Q8VQW1" received="2008-08-29 17:17:14 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: i meant thanks for putting it must-have, it = "make it so js can be written as a plugin"</message></envelope><envelope><sender hostmask="n=gnat42@S0106000f66b214b7.cg.shawcable.net">gnat42</sender><message id="TE4O489VQW1" received="2008-08-29 17:17:32 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: thanks</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="VSM12G9VQW1" received="2008-08-29 17:17:40 +0200"><span class="member">fabpot</span>: ok. where can we continue the discussion of the details and the distribution of work? ML?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="SGD9IH9VQW1" received="2008-08-29 17:17:41 +0200">define some real requirements from the points summarised in the wiki and meet again after that</message><message id="CZTH8P9VQW1" received="2008-08-29 17:17:49 +0200">ML-&gt; google mailinglist</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="P90RFW9VQW1" received="2008-08-29 17:17:56 +0200"><span class="member">bschussek</span>: right, let's talk about people wanting to help</message><message id="U4RPADAVQW1" received="2008-08-29 17:18:13 +0200">so, who want to help implementing?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="F1PJ3LAVQW1" received="2008-08-29 17:18:21 +0200">I think someone is calling me on the other line</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="VU5LKPAVQW1" received="2008-08-29 17:18:25 +0200">I do</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="J3MO31BVQW1" received="2008-08-29 17:18:37 +0200">i might be able to provide some company time for the JS stuff.. what's the timeline for delivery?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="KLKY22BVQW1" received="2008-08-29 17:18:38 +0200">Ok, let's add the names on the wiki page</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HBOJ5MBVQW1" received="2008-08-29 17:18:58 +0200">I can help with the doc <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="MG71MJCVQW1" received="2008-08-29 17:19:31 +0200"><span class="member">synace</span>: I want to release 1.2 alpha in October... I know, it will come very fast <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="YH294QCVQW1" received="2008-08-29 17:19:38 +0200"><span class="member">francoisz</span>: <span class="member">fabpot</span>: do you want to see a quick demo of the relation tool? i can provide url/user/pass</message><message id="H60EB0DVQW1" received="2008-08-29 17:19:48 +0200"><span class="member">fabpot</span>: ok</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="MFC388DVQW1" received="2008-08-29 17:19:56 +0200">I can help implementing foreign keys, but I don't know how to do this ORM-independed? I can make it work for Propel <span class="emoticon wink"><samp>;)</samp></span> have that already, but it can  get optimised somewhat</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="X4UWIGDVQW1" received="2008-08-29 17:20:04 +0200"><span class="member">fabpot</span>: how about the generator.yml syntax?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="V1CL9ODVQW1" received="2008-08-29 17:20:12 +0200">I will work on the basic architecture, the base classes, ... to ease the contributions</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="B3UYBWDVQW1" received="2008-08-29 17:20:20 +0200"><span class="member">lvanderree</span>: If you know how to do it in Propel, than Doctrine is only a small step, honestly <span class="emoticon smile"><samp>:-)</samp></span></message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="I1GZ1LEVQW1" received="2008-08-29 17:20:45 +0200"><span class="member">francoisz</span>: the first step is to implement everything in PHP and then add the .yml file. And I'm sure you are the one to define the format</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="DSEN1SEVQW1" received="2008-08-29 17:20:52 +0200">OK, maybe we can both take a look at it, after I have optimised the Propel version</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="K7IPJGFVQW1" received="2008-08-29 17:21:16 +0200">so, I will create an admin-gen branch from 1.2</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="UEMT9PFVQW1" received="2008-08-29 17:21:25 +0200">I think we first need a base for the Php config</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="GQL0IYFVQW1" received="2008-08-29 17:21:34 +0200">ah ok</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="XKN5B5GVQW1" received="2008-08-29 17:21:41 +0200">and I will grant access to people willing to help</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="TKOM4GGVQW1" received="2008-08-29 17:21:52 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: 2 edits</message><message id="HWVRBKGVQW1" received="2008-08-29 17:21:56 +0200">remove: "Maybe this should be a classic popup instead of an ajax one."</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="BAICEYGVQW1" received="2008-08-29 17:22:10 +0200">if you want to help, please send me an email with your trac login, so I can give you write access to the branch</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="BMGGDCHVQW1" received="2008-08-29 17:22:24 +0200">move "Be able to sort and filter on foreign objects based on some columns (n:m relationship) " to "nice to haves" or move "Be able to sort and filter on foreign objects based on some columns (1:n relationship only) " to "will be very hard.."</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="QHPTIJHVQW1" received="2008-08-29 17:22:31 +0200"><span class="member">fabpot</span>: rgr. how are we going to coordinate the work?</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YRWUKKHVQW1" received="2008-08-29 17:22:32 +0200">I will give you access just after the initial phase of implementation, which means when I will have created the base structure</message><message id="ZXTIH4IVQW1" received="2008-08-29 17:22:52 +0200"><span class="member">bschussek</span>: we can create a private ML on google groups, what do you think?</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="KGD2EDIVQW1" received="2008-08-29 17:23:01 +0200">BTW, what about backward compatibility between old admin gen and the upcoming one ?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="ZDGL7EIVQW1" received="2008-08-29 17:23:02 +0200"><span class="member">fabpot</span>: ok</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="LA73GMIVQW1" received="2008-08-29 17:23:10 +0200">(hint: we're on a 1.x branch)</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="Z1RXF7JVQW1" received="2008-08-29 17:23:31 +0200"><span class="member">fabpot</span>: off-topic: sensio uses scrum i take it?</message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="DMBEBVJVQW1" received="2008-08-29 17:23:55 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: we could generate the generator configuration based on the generator.yml (wow...)</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="HUM8BZJVQW1" received="2008-08-29 17:23:59 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: there is a class name on top of the generator.yml</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="J4XI57KVQW1" received="2008-08-29 17:24:07 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: as sfCompat10 won't be in 1.2, I think it is just not possible to keep compatibility</message><message id="Y2E04IKVQW1" received="2008-08-29 17:24:18 +0200">But we can try to keep the generator.yml configuration file quite similar</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="D6HQBPKVQW1" received="2008-08-29 17:24:25 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: we need to ship the old classes and name the new generator differently</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="Z1HQ68LVQW1" received="2008-08-29 17:24:44 +0200"><span class="member">fabpot</span>: fork w/ both available in 1.2, remove old in 1.3?</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="P4RY88LVQW1" received="2008-08-29 17:24:44 +0200">(not like validator classes in pre-1.0)</message></envelope><event id="N7T1ACMVQW1" name="memberParted" occurred="2008-08-29 17:25:24 +0200"><message><span class="member">roberto__</span> left the chat room.</message><who hostmask="n=chatzill@host155.190-226-23.telecom.net.ar">roberto__</who><reason>Read error: 110 (Connection timed out)</reason></event><event id="TU3J5EMVQW1" name="memberJoined" occurred="2008-08-29 17:25:26 +0200"><message><span class="member">jcoby_</span> joined the chat room.</message><who hostmask="n=jcoby@user-0c8hf0j.cable.mindspring.com">jcoby_</who></event><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="SLGQHYMVQW1" received="2008-08-29 17:25:46 +0200">if we don't want to keep the sfCompat10 plugin, we must forget keeping the old admin gen as well</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="SK37E2NVQW1" received="2008-08-29 17:25:50 +0200">I meant pre-1.1</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="T10F49NVQW1" received="2008-08-29 17:25:57 +0200">rgr</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="AJCRIENVQW1" received="2008-08-29 17:26:02 +0200"><span class="member">synace</span>: if we keep the old admin gen in 1.2, it means we need to keep sfCompat10 and upgrade it to Propel 1.3, that's a lot of work</message></envelope><event id="G0A68INVQW1" name="memberJoined" occurred="2008-08-29 17:26:06 +0200"><message><span class="member">sf___</span> joined the chat room.</message><who hostmask="n=chatzill@246.Red-217-127-103.staticIP.rima-tde.net">sf___</who></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="C122GRNVQW1" received="2008-08-29 17:26:15 +0200"><span class="member">francoisz</span>: it was fixed before the release of 1.1 <span class="emoticon wink"><samp>;)</samp></span></message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="I5YDE5OVQW1" received="2008-08-29 17:26:29 +0200">I say remove sfCompat10</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="RQHTG9OVQW1" received="2008-08-29 17:26:33 +0200">+1 remove</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="LF7Z6FOVQW1" received="2008-08-29 17:26:39 +0200">ok, so that brings us to another off-topic question: should symfony 1.2 be renamed symfony 2.0 ?</message></envelope><event id="GXTP4LOVQW1" name="memberJoined" occurred="2008-08-29 17:26:45 +0200"><message><span class="member">roberto__</span> joined the chat room.</message><who hostmask="n=chatzill@host155.190-226-23.telecom.net.ar">roberto__</who></event><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="U9QF8POVQW1" received="2008-08-29 17:26:49 +0200"><span class="member">francoisz</span>: lol</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="NKGBAWOVQW1" received="2008-08-29 17:26:56 +0200"><span class="member">francoisz</span>: on this release cycle &amp; w/ propel still bundled: no</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="MEQ0FWOVQW1" received="2008-08-29 17:26:56 +0200"><span class="member">francoisz</span>: you're my troll-hero \o/</message></envelope><event id="M7VM14PVQW1" name="memberNewNickname" occurred="2008-08-29 17:27:04 +0200"><message>sf___ is now known as <span class="member">sf</span>.</message><who hostmask="n=chatzill@246.Red-217-127-103.staticIP.rima-tde.net">sf</who><old>sf___</old></event><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="FEWTJAPVQW1" received="2008-08-29 17:27:10 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: it takes years to learn</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="R15LFPVQW1" received="2008-08-29 17:27:15 +0200">(but this makes sense indeed)</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="G6P6ANPVQW1" received="2008-08-29 17:27:23 +0200">people can keep working in 1.0  and if they want to have nicer stuff, they need to upgrade their own code, which probably isn't that hard</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="UU7M3VPVQW1" received="2008-08-29 17:27:31 +0200">that makes sense</message><message id="CU3BBEQVQW1" received="2008-08-29 17:27:50 +0200">sfCompat10 gone, Doctrine in, new admin gen... It deserves a 2.0 tag</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="INS8BIQVQW1" received="2008-08-29 17:27:54 +0200">what's preventing pulling propel now then?</message></envelope><envelope><sender hostmask="n=lvanderr@fun4me.demon.nl">lvanderree</sender><message id="VGVMJ6RVQW1" received="2008-08-29 17:28:18 +0200">at least 1.6 <span class="emoticon wink"><samp>;)</samp></span> rounds to 2.0</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="WW5A7LRVQW1" received="2008-08-29 17:28:33 +0200">new people to <span class="member">sf</span> 2.0 should then have no question of what to use..</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="OC7WIORVQW1" received="2008-08-29 17:28:36 +0200">but that also means that upgrading from 1.1 won't be possible</message><message id="AKQ0GYRVQW1" received="2008-08-29 17:28:46 +0200">and that's more of a problem</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="YGR7CGSVQW1" received="2008-08-29 17:29:04 +0200"><span class="member">francoisz</span>: as far as the admin gen. is concerned, well, yes</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="LDNY5ISVQW1" received="2008-08-29 17:29:06 +0200">i didn't say: don't update propel, i just meant: don't ship probel</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="DVIK7XSVQW1" received="2008-08-29 17:29:21 +0200">so, in "nice to have", I think symfony 1.0 generator.yml compatibility should figure</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="EX32KKTVQW1" received="2008-08-29 17:29:44 +0200"><span class="member">francoisz</span>: the major purpose of increment the major number of a release is to be able to break the public API</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="SET06WTVQW1" received="2008-08-29 17:29:56 +0200"><span class="member">francoisz</span>: then you need sfCompat10 and everything else</message></envelope><event id="IWNI6XTVQW1" name="memberParted" occurred="2008-08-29 17:29:57 +0200"><message><span class="member">k88</span> left the chat room.</message><who hostmask="n=k88@212.89.168.145">k88</who><reason>"Leaving"</reason></event><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="JPXYI0UVQW1" received="2008-08-29 17:30:00 +0200" highlight="yes">+1 <span class="member highlight">NiKo`</span></message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="G2KRB6UVQW1" received="2008-08-29 17:30:06 +0200" highlight="yes"><span class="member highlight">NiKo`</span>: I agree. But that would be quite deceptive for those who started in 1.1</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="PC4O9RUVQW1" received="2008-08-29 17:30:27 +0200">ok, I have to leave now. Thanks everybody for your contributions. Keep talking, I will read the logs tonight...</message></envelope><envelope><sender self="yes" hostmask="NiKo`@86.66.38.36" identifier="niko`">NiKo`</sender><message id="TXW15UUVQW1" received="2008-08-29 17:30:30 +0200"><span class="member">francoisz</span>: I agree <span class="emoticon annoyed"><samp>:/</samp></span> </message></envelope><envelope><sender hostmask="n=bernhard@ip217-196-78-67.funknetz.at">bschussek</sender><message id="BVSZL4VVQW1" received="2008-08-29 17:30:40 +0200"><span class="member">fabpot</span>: see you! thanks for the nice meeting</message></envelope><envelope><sender hostmask="n=fabien@86.66.38.36">fabpot</sender><message id="QMDC87VVQW1" received="2008-08-29 17:30:43 +0200">Perhaps we need to keep sfCompat10 in sf1.2</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="GXANCEVVQW1" received="2008-08-29 17:30:50 +0200"><span class="member">francoisz</span>: branch!</message></envelope><envelope><sender hostmask="n=francois@199.32.69-86.rev.gaoland.net">francoisz</sender><message id="VNWR2MVVQW1" received="2008-08-29 17:30:58 +0200"><span class="member">synace</span>: are you crazy?</message></envelope><envelope><sender hostmask="n=synace@rrcs-72-45-240-226.nys.biz.rr.com">synace</sender><message id="ADXY5RVVQW1" received="2008-08-29 17:31:03 +0200">yes <span class="emoticon wink"><samp>;)</samp></span></message></envelope><event id="S3BZ7ZVVQW1" name="memberParted" occurred="2008-08-29 17:31:11 +0200"><message><span class="member">fabpot</span> left the chat room.</message><who hostmask="n=fabien@86.66.38.36">fabpot</who><reason/></event></log>