Anthony, your first suggestion seems more productive

LOAD !!!
thank you



2013/6/6 Anthony <[email protected]>

>
> 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 <[email protected]>
>>
>> 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 <[email protected]>
>>>>
>>>>> gotcha
>>>>> from applications.myapp.modules.**fun**cs import func
>>>>>
>>>>> Nice !
>>>>>
>>>>>
>>>>> 2013/6/6 António Ramos <[email protected]>
>>>>>
>>>>>> How do i import a module from another app?
>>>>>>
>>>>>>
>>>>>> 2013/6/5 Niphlod <[email protected]>
>>>>>>
>>>>>> 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 <[email protected]>
>>>>>>>>
>>>>>>>>> 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 <[email protected]>
>>>>>>>>> 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 <[email protected]>
>>>>>>>>>
>>>>>>>>> >>
>>>>>>>>> >> The query parameter already has the database you wish.
>>>>>>>>> >>
>>>>>>>>> >> On Wed, Jun 5, 2013 at 1:41 PM, António Ramos <
>>>>>>>>> [email protected]>
>>>>>>>>>
>>>>>>>>> >> 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/**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 [email protected].
> 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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to