http://web2py.com/books/default/chapter/29/06#Using-DAL-without-define-tables
On Thursday, June 6, 2013 11:55:34 AM UTC-4, Ramos wrote: > > how do i connect to another app sqlite database? > > > > 2013/6/6 Anthony <abas...@gmail.com <javascript:>> > >> If you import the module from B within A, the B module doesn't get the >> "current" object from the B app -- that object is created when the db.py >> model file of the B app gets executed, which is not happening here. If you >> want to use the db from app B, you could either create the DAL connection >> object in the module as well, or create the DAL connection in app A but >> just use the app B modules to handle creation of the table definitions. >> >> Anthony >> >> >> On Thursday, June 6, 2013 10:37:36 AM UTC-4, Ramos wrote: >> >>> Well, seems an easy task but i´m stuck >>> >>> How can i get in app A a sqlform.smartgrid(db.auth_**user) from app B? >>> db is B's db >>> >>> in app A i call the app B module >>> >>> from applications.B.modules.funcs import * >>> def calmais(): >>> return mais() >>> >>> >>> >>> In app B >>> *in db.py* >>> current.db = db >>> >>> >>> *i have a module funcs.py* >>> inside... >>> def mais(): >>> db=current.db >>> grid=SQLFORM.smartgrid(db.**auth_user) >>> return grid >>> >>> >>> i get the error >>> >>> File "applications\B\modules\funcs.**py", line 6, in mais >>> >>> >>> >>> >>> db=current.db >>> AttributeError: 'thread._local' object has no attribute 'db' >>> >>> why cant i just use db inside a module and have to use current.db trick? >>> >>> >>> >>> >>> 2013/6/6 António Ramos <ramst...@gmail.com> >>> >>>> gotcha >>>> from applications.myapp.modules.**funcs import func >>>> >>>> Nice ! >>>> >>>> >>>> 2013/6/6 António Ramos <ramst...@gmail.com> >>>> >>>>> How do i import a module from another app? >>>>> >>>>> >>>>> 2013/6/5 Niphlod <nip...@gmail.com> >>>>> >>>>> and.... nobody stops you to call other apps pages inside your "master" >>>>>> one, e.g., using LOAD, and "elect" a master app to take care of >>>>>> authorization with CAS. >>>>>> >>>>>> On Wednesday, June 5, 2013 7:21:39 PM UTC+2, Ramos wrote: >>>>>> >>>>>>> I have to check this .. >>>>>>> >>>>>>> *But you can put your SQLFORM in a module function and import it >>>>>>> within >>>>>>> any application.* >>>>>>> >>>>>>> >>>>>>> 2013/6/5 Vinicius Assef <vinic...@gmail.com> >>>>>>> >>>>>>>> So, it doesn't make sense. >>>>>>>> >>>>>>>> But you can put your SQLFORM in a module function and import it >>>>>>>> within >>>>>>>> any application. >>>>>>>> >>>>>>>> On Wed, Jun 5, 2013 at 2:06 PM, António Ramos <ramst...@gmail.com> >>>>>>>> wrote: >>>>>>>> > it was app, not database i wanted to write >>>>>>>> > >>>>>>>> > table = SQLFORM.grid(app, >>>>>>>> > >>>>>>>> > query, >>>>>>>> > links=links, >>>>>>>> > deletable=False, >>>>>>>> > editable=False, >>>>>>>> > create=False >>>>>>>> > ) >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > 2013/6/5 Vinicius Assef <vinic...@gmail.com> >>>>>>>> >>>>>>>> >> >>>>>>>> >> The query parameter already has the database you wish. >>>>>>>> >> >>>>>>>> >> On Wed, Jun 5, 2013 at 1:41 PM, António Ramos < >>>>>>>> ramst...@gmail.com> >>>>>>>> >>>>>>>> >> wrote: >>>>>>>> >> > Hello, >>>>>>>> >> > One of the things i have to do daily using Lotus Notes in my >>>>>>>> company is >>>>>>>> >> > to >>>>>>>> >> > have a form to show a grid with documents from another >>>>>>>> app/table. >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > Short story >>>>>>>> >> > First , years ago, i created an app to manage all quality >>>>>>>> certificates >>>>>>>> >> > issued to the clients. >>>>>>>> >> > About 5000 a year total. >>>>>>>> >> > I have about 70.000 in that database. >>>>>>>> >> > >>>>>>>> >> > Second, after some time ,i created another database to record >>>>>>>> every >>>>>>>> >> > visit to >>>>>>>> >> > the clients. >>>>>>>> >> > >>>>>>>> >> > Third ,recently i had to create another app to manage Quality >>>>>>>> issues/Non >>>>>>>> >> > conformities. >>>>>>>> >> > Another context, another app.another Acess Control List,etc >>>>>>>> >> > >>>>>>>> >> > In the end, our Top executives saw the need to manage all of >>>>>>>> the clients >>>>>>>> >> > documents in one single screen.At last i created an ap to >>>>>>>> manage THE >>>>>>>> >> > CLIENT!!! >>>>>>>> >> > There was no need to rewrite my apps or to import data,etc. >>>>>>>> >> > Lotus Notes can embed a view to show documents in another >>>>>>>> database with >>>>>>>> >> > just >>>>>>>> >> > the mouse click. >>>>>>>> >> > It was very easy inside Lotus Notes environment.In just some >>>>>>>> minutes it >>>>>>>> >> > was >>>>>>>> >> > DONE!!! >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > I wish web2py could have something like this >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > table = SQLFORM.grid(database, >>>>>>>> >> > >>>>>>>> >> > query, >>>>>>>> >> > links=links, >>>>>>>> >> > deletable=False, >>>>>>>> >> > editable=False, >>>>>>>> >> > create=False >>>>>>>> >> > ) >>>>>>>> >> > >>>>>>>> >> > As Auth can be the same for the entire server apps , it would >>>>>>>> be nice to >>>>>>>> >> > share data as easily as possible. >>>>>>>> >> > That is a important need for an enterprise framework. >>>>>>>> >> > >>>>>>>> >> > Best regards >>>>>>>> >> > >>>>>>>> >> > António >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> > -- >>>>>>>> >> > >>>>>>>> >> > --- >>>>>>>> >> > You received this message because you are subscribed to the >>>>>>>> Google >>>>>>>> >> > Groups >>>>>>>> >> > "web2py-users" group. >>>>>>>> >> > To unsubscribe from this group and stop receiving emails from >>>>>>>> it, send >>>>>>>> >> > an >>>>>>>> >> > email to web2py+un...@**googlegroups.com. >>>>>>>> >>>>>>>> >> > For more options, visit https://groups.google.com/**grou** >>>>>>>> ps/opt_out <https://groups.google.com/groups/opt_out>. >>>>>>>> >> > >>>>>>>> >> > >>>>>>>> >> >>>>>>>> >> -- >>>>>>>> >> >>>>>>>> >> --- >>>>>>>> >> You received this message because you are subscribed to the >>>>>>>> Google Groups >>>>>>>> >> "web2py-users" group. >>>>>>>> >> To unsubscribe from this group and stop receiving emails from >>>>>>>> it, send an >>>>>>>> >> email to web2py+un...@**googlegroups.com. >>>>>>>> >>>>>>>> >> For more options, visit https://groups.google.com/**grou** >>>>>>>> ps/opt_out <https://groups.google.com/groups/opt_out>. >>>>>>>> >> >>>>>>>> >> >>>>>>>> > >>>>>>>> > -- >>>>>>>> > >>>>>>>> > --- >>>>>>>> > You received this message because you are subscribed to the >>>>>>>> Google Groups >>>>>>>> > "web2py-users" group. >>>>>>>> > To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an >>>>>>>> > email to web2py+un...@**googlegroups.com. >>>>>>>> >>>>>>>> > For more options, visit https://groups.google.com/**grou** >>>>>>>> ps/opt_out <https://groups.google.com/groups/opt_out>. >>>>>>>> > >>>>>>>> > >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> --- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "web2py-users" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to web2py+un...@**googlegroups.com. >>>>>>>> >>>>>>>> For more options, visit https://groups.google.com/**grou** >>>>>>>> ps/opt_out <https://groups.google.com/groups/opt_out>. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> -- >>>>>> >>>>>> --- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "web2py-users" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to web2py+un...@**googlegroups.com. >>>>>> For more options, visit >>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>>> . >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to web2py+un...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.