I will attempt to rephrase my question. How do you handle table dependencies between modules with your system of init__ and process__?
models/init_news.py -> defines table "news" which contains a reference to table "polls" which has not been defined yet by web2py. models/init_polls.py -> defines table "polls", "responses" -Thadeus On Mon, Mar 1, 2010 at 10:32 PM, Christopher Steel <[email protected]> wrote: > Not sure what you mean by FK (the editor?) reference. We will be doing > some table inheritance for auditing, as far as adding comments I would > probably just go with the comments plugin ; ). Fancier stuff could be > handled with a special "containers" or "layouts". I suppose we might > have to "break" the guidelines or change them at some point in time, > in the meantime they help us identify patterns that get repeated a lot > as well which will be very useful (hopefully) when it comes to > optimization. > > We are focused on making what we call Universal Cake. In a nutshell > this translates into software that is highly accessible to as many as > possible users and programmers. So in contrast to some folks at Wired > Magazine who think Craigs List needs a major makeover, we find it's > user interface to be highly accessible and therefore useful to a very > large audience. We would probably give them bonus points for limiting > change in fact. Perhaps web2py would make it even more cool on the > inside though ;). > > Table Inheritance... > > Following example I have not tested, it was wacked from > http://www.web2pyslices.com/main/slices/take_slice/35 comments > > http://web2py.com/book/default/section/6/14?search=Table+Inheritance > > Table I want to include in another table > > #audit field group > audit=db.Table(None,'audit', > Field('unique_id', default=uuid.uuid4(), writable=False, > readable=False), > Field('active', 'boolean', default=True, comment='set Active off to > delete record'), > Field('created_by', db.auth_user, default=user_id, writable=False), > Field('created_on', 'datetime', default=request.now, writable=False), > Field('modified_by', db.auth_user, default=user_id, update=user_id, > writable=False), > Field('modified_on', 'datetime', default=request.now, > update=request.now, writable=False), > Field('reason', requires=IS_IN_SET(('change', 'new info', > 'correction'))) > ) > > My other table > > db.define_table('home', > Field('city'), > audit, > ) > > > On Mar 1, 2:59 pm, Thadeus Burgess <[email protected]> wrote: >> What if the db definitions of "news" requires the db definitions in >> "polls" (such as a news post including a poll, the FK references would >> not be there ?) >> >> In this case, would you always use "reference <tablename>" instead of >> "db.<tablename>" for FK relationships? >> >> -ThadeusOn Mon, Mar 1, 2010 at 1:54 PM, Christopher Steel >> <[email protected]> wrote: >> > Hi Guido, >> >> > I use a method some where between yours and Thadeus's solution. The >> > thing I find interesting about having some settings in their own files >> > is that is allows you to isolate "features" and to have different >> > developers work on different features without stomping on one >> > another's work all the time. This makes troubleshooting, rewrites, >> > integration / merging much smoother as well. When a feature is "ready" >> > you can drop it in. This has some pretty interesting potential for >> > automated installations as well... >> >> > So if I was working on a "News" section for a site I might have the >> > following files to work on while whomever is doing the "Polls" section >> > of the site would have a similar set of files to work on but referring >> > to polls rather than news. >> >> > models/a_init_news.py >> > models/news.py >> > models/z_process_news.py >> >> > controllers/news.py >> >> > views/news/index.html >> > views/news/add.html >> > ... >> >> > static/news.css # not really required >> >> > Works for us. >> >> > Cheers, >> >> > Chris >> >> > On Feb 28, 9:56 am, Thadeus Burgess <[email protected]> wrote: >> >> I do >> >> >> A_settings.py # global settings and flags >> >> B_w2p.py # web2py related things, auth/crud/service declarations >> >> C_modelA.py >> >> D_modelB.py #relies on model a so it executes after >> >> >> -Thadeus >> >> >> On Sun, Feb 28, 2010 at 5:19 AM, Guido Kollerie <[email protected]> >> >> wrote: >> >> > I'd like to have one file with configurable settings instead of having >> >> > these settings spread out over mulitple models and controllers. What's >> >> > the best practise for this? >> >> >> > My solution is to create a '_settings.py' model. I prepended it with an >> >> > underscore to ensure it is the first excuted model file. This way the >> >> > settings in it can be used by other model files, most notable db.py. >> >> > This works under OS X, though I am not sure if this is a cross platform >> >> > safe way to ensure _settings.py is actually loaded first. >> >> >> > Reason for not simply including all settings in db.py is that I do >> >> > want to check in db.py in my DVCS, but not the settings such as DB >> >> > password, password of the SMTP user, and other potentially sensitive >> >> > information. >> >> >> > Thoughts? >> >> >> > -- >> >> > Guido Kollerie >> >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> > Groups >> >> > "web2py-users" 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. >> >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "web2py-users" 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 >> > athttp://groups.google.com/group/web2py?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "web2py-users" 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. > > -- You received this message because you are subscribed to the Google Groups "web2py-users" 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.

