But When i used the simple method like below one the error message
apprears and i think it is related to Cache :(
===========================================================
>>party_obj = POOL.get('party.party')
>>party_obj.browse([1])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/home/mohammad/workspace/tryton-dist/trytond1.8/trytond/
trytond/model/modelstorage.py", line 507, in browse
    for x in ids))
  File "/home/mohammad/workspace/tryton-dist/trytond1.8/trytond/
trytond/model/browse.py", line 15, in __init__
    super(BrowseRecordList, self).__init__(lst)
  File "/home/mohammad/workspace/tryton-dist/trytond1.8/trytond/
trytond/model/modelstorage.py", line 507, in <genexpr>
    for x in ids))
  File "/home/mohammad/workspace/tryton-dist/trytond1.8/trytond/
trytond/model/browse.py", line 55, in __init__
    cache = self._cursor.get_cache(self._context)
AttributeError: 'NoneType' object has no attribute 'get_cache'

=======================================================================





On Dec 1, 3:05 pm, Mohammad <[email protected]> wrote:
> Hi Korbinian,
> Thanks for quick reply as this is the fastest time for me to get my
> problem solved like this.
> Regards,
>
> On Dec 1, 2:56 pm, Korbinian Preisler <[email protected]>
> wrote:
>
>
>
>
>
>
>
> > Hi,
>
> > Cache has been moved to 
> > trytond.cache:http://hg.tryton.org/trytond/rev/bab7bc7efaea
>
> > Use 'from trytond.cache import Cache' and it should work again.
>
> > Am Dienstag, den 30.11.2010, 22:41 -0800 schrieb Mohammad:
>
> > > I used to import Trytond using below code, It always worked fine
> > > without any error.
> > > But since version 1.7 and now 1.8 , New error message has been shown.
> > > This is the error message in python code:
> > > ===========================================================
>
> > >   File "/home/mohammad/.pycrust/startup", line 13, in <module>
> > >     from trytond.tools import Cache
> > > ImportError: cannot import name Cache
>
> > > And here is the script which is being used by me in PyCrust .
> > > ===========================================================
>
> > > import sys, os
> > > sys.path.append('/home/mohammad/workspace/tryton-dist/trytond1.6/
> > > trytond/')
>
> > > import logging
> > > logging.basicConfig(level=logging.FATAL)
>
> > > from trytond.config import CONFIG
> > > CONFIG.load()
> > > from trytond.modules import register_classes
> > > from trytond.pool import Pool
> > > from trytond.backend import Database
> > > from trytond.tools import Cache
>
> > > # Register classes populates the pool of models:
> > > register_classes()
>
> > > # dbname contains the db you want to use
> > > DBNAME = 'mohammad_test'
> > > # Instantiate the database and the pool
> > > DB = Database(DBNAME).connect()
> > > POOL = Pool(DBNAME)
> > > POOL.init()
>
> > > # Get a cursor on the database
> > > cursor = DB.cursor()
> > > # Clean the global cache for multi-instance
> > > Cache.clean(DBNAME)
>
> > > # User 0 is root user. We use it to get the admin id:
> > > user_obj = POOL.get('res.user')
> > > user = user_obj.search(cursor, 0, [
> > >         ('login', '=', 'admin'),
> > >         ], limit=1)[0]
> > > print "the admin id is: " + str(user)
>
> > > ===================================================
> > > does anybody have an idea about that ?
>
> > --
> > Korbinian Preisler
> > ____________________________________
> > virtual things
> > Preisler & Spallek GbR
> > Munich - Aix-la-Chapelle
>
> > Windeckstr. 77
> > 81375 Munich - Germany
> > Tel: +49 (89) 710 481 55
> > Fax: +49 (89) 710 481 56
>
> > [email protected]http://www.virtual-things.biz

-- 
[email protected] mailing list

Reply via email to