Hey... Yarko snuck in there before my reply. (and I cannot seem to edit my post) Just to be clear... my reply was back to Massimo in case it isn't obvious.
-- Jeremy PS: Yarko-- Yep, O was wanting to reference the other column data (by a FK to the default id column) -- which is what Massimo model snippit did. Thanks again! On Dec 20, 10:28 am, Jeremy Mikkelsen <[email protected]> wrote: > You are exactly right --that was what I was looking for. Thanks for > the quick reply. > > In a similar vein, Is there something similar for an "Association > Table" , a many-to-many type relationship (via a multi-select box)? I > realize that this is no longer editing just that table any longer -- > it is following the foreign keys out. > > For example (with below data model): > Is there a way to define the data model in such a way that when a new > "communications" row is added that it would also require recipients to > be selected? (Perhaps via a multi select box that has the available > people to select as recipients. The results of that multi select box > would then also be added to the recipients table.) > > db.define_table("people", > SQLField("name", "string", notnull=True, default=None), > SQLField("gdata_contact_id", "integer", notnull=True, > default=None)) > > db.define_table("communications", > SQLField("id_people_author", db.people), > SQLField("subject", "string", notnull=True, default=None), > SQLField("message", "text", notnull=True, default=None)) > > db.define_table("recipients", > SQLField("id_people", db.people), > SQLField("id_communications", db.communications)) > > db.communications.id_people_author.requires=IS_IN_DB(db, 'people.id','% > (name)s') > > db.recipients.id_people.requires=IS_IN_DB(db, 'people.id','%(name)s') > db.recipients.id_communications.requires=IS_IN_DB(db, > 'communications.id','%(subject)s') > > Perhaps I just need a better data model... which makes me ask, are > there example data models anywhere online? I see some snippits on > your pagehttp://mdp.cti.depaul.edu/examples/default/orm, however I > was looking for a few small complete data models for some simple > applications -- to get them right -- since the power of the framework > seems to lie in the ORM. > > Jeremy > > On Dec 20, 12:10 am, mdipierro <[email protected]> wrote: > > > I think you are looking for > > > db.groups.id_group_type.requires=IS_IN_DB(db,'group_type.id','%(type) > > s') > > > this will make a dropbox with the group_type.id represented by their > > type(s). > > > Massimo > > > On Dec 20, 12:54 am, Jeremy Mikkelsen <[email protected]> > > wrote: > > > > Great little framework you guys have going here. I am new to python > > > (thanks GAE) and new to web2py. It actually reminds me of a php > > > framework that I liked and used called qcodo. It takes a similar MVC > > > view toward things (despite being PHP) Web2py is really much simpler & > > > elegant, however one of the things about the qcodoORMgenerated CRUD > > > interface was that it incorporated the FK relationships. In the admin > > > interface generated from theORMit would create a listbox for each > > > field that was a FK, and that list box would be populated by the > > > available values in the related table. You then had to specify which > > > part of the data you wanted to see in the list box. > > > > You can see what I am talking about in about four minutes... pull up > > > the screencast located > > > athttp://www.qcodo.com/demos/beta_2/demo_d_form_drafts/demo_d_form_draf... > > > and skip to 5:50 and watch until 10:00ish. > > > > Here is my little test that I was working with, for the givenmodel > > > <code> > > > db.define_table("group_type", > > > SQLField("type", "string", notnull=True, default=None)) > > > > db.define_table("groups", > > > SQLField("title", "string", notnull=True, default=None), > > > SQLField("desc", "string", notnull=True, default=None), > > > SQLField("id_group_type", db.group_type)) > > > </code> > > > > I was envisioning that while "editing" [http://localhost:8000/XZY/ > > > appadmin/insert/db/groups] the groups table from the admin interface > > > to see the list of available type id's as a drop down list along side > > > the other two text boxes. (Or even better the type string's which > > > would need to be based on a standard naming convention or > > > configuration.) > > > > After all that... here is ny question: is something like that > > > available in web2py that I missed while watching your screencasts and > > > reading the online docs? (I admit, I haven't jumped for the PDF or > > > book yet). On Dec 20, 10:28 am, Jeremy Mikkelsen <[email protected]> wrote: > You are exactly right --that was what I was looking for. Thanks for > the quick reply. > > In a similar vein, Is there something similar for an "Association > Table" , a many-to-many type relationship (via a multi-select box)? I > realize that this is no longer editing just that table any longer -- > it is following the foreign keys out. > > For example (with below data model): > Is there a way to define the data model in such a way that when a new > "communications" row is added that it would also require recipients to > be selected? (Perhaps via a multi select box that has the available > people to select as recipients. The results of that multi select box > would then also be added to the recipients table.) > > db.define_table("people", > SQLField("name", "string", notnull=True, default=None), > SQLField("gdata_contact_id", "integer", notnull=True, > default=None)) > > db.define_table("communications", > SQLField("id_people_author", db.people), > SQLField("subject", "string", notnull=True, default=None), > SQLField("message", "text", notnull=True, default=None)) > > db.define_table("recipients", > SQLField("id_people", db.people), > SQLField("id_communications", db.communications)) > > db.communications.id_people_author.requires=IS_IN_DB(db, 'people.id','% > (name)s') > > db.recipients.id_people.requires=IS_IN_DB(db, 'people.id','%(name)s') > db.recipients.id_communications.requires=IS_IN_DB(db, > 'communications.id','%(subject)s') > > Perhaps I just need a better data model... which makes me ask, are > there example data models anywhere online? I see some snippits on > your pagehttp://mdp.cti.depaul.edu/examples/default/orm, however I > was looking for a few small complete data models for some simple > applications -- to get them right -- since the power of the framework > seems to lie in the ORM. > > Jeremy > > On Dec 20, 12:10 am, mdipierro <[email protected]> wrote: > > > I think you are looking for > > > db.groups.id_group_type.requires=IS_IN_DB(db,'group_type.id','%(type) > > s') > > > this will make a dropbox with the group_type.id represented by their > > type(s). > > > Massimo > > > On Dec 20, 12:54 am, Jeremy Mikkelsen <[email protected]> > > wrote: > > > > Great little framework you guys have going here. I am new to python > > > (thanks GAE) and new to web2py. It actually reminds me of a php > > > framework that I liked and used called qcodo. It takes a similar MVC > > > view toward things (despite being PHP) Web2py is really much simpler & > > > elegant, however one of the things about the qcodoORMgenerated CRUD > > > interface was that it incorporated the FK relationships. In the admin > > > interface generated from theORMit would create a listbox for each > > > field that was a FK, and that list box would be populated by the > > > available values in the related table. You then had to specify which > > > part of the data you wanted to see in the list box. > > > > You can see what I am talking about in about four minutes... pull up > > > the screencast located > > > athttp://www.qcodo.com/demos/beta_2/demo_d_form_drafts/demo_d_form_draf... > > > and skip to 5:50 and watch until 10:00ish. > > > > Here is my little test that I was working with, for the givenmodel > > > <code> > > > db.define_table("group_type", > > > SQLField("type", "string", notnull=True, default=None)) > > > > db.define_table("groups", > > > SQLField("title", "string", notnull=True, default=None), > > > SQLField("desc", "string", notnull=True, default=None), > > > SQLField("id_group_type", db.group_type)) > > > </code> > > > > I was envisioning that while "editing" [http://localhost:8000/XZY/ > > > appadmin/insert/db/groups] the groups table from the admin interface > > > to see the list of available type id's as a drop down list along side > > > the other two text boxes. (Or even better the type string's which > > > would need to be based on a standard naming convention or > > > configuration.) > > > > After all that... here is ny question: is something like that > > > available in web2py that I missed while watching your screencasts and > > > reading the online docs? (I admit, I haven't jumped for the PDF or > > > book yet). --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

