콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다

Hi guys,

What is the correct way to get the database name from the current database in Python? I've foud the field dbname in the model ir.logging and tried to fetch it like this:

    def _get_db_name(self,cr,uid, vals,context=None):
        attach_pool = self.pool.get("ir.logging")
        test = attach_pool.search(cr, uid, [('dbname', '!=', ' ')])
        return test

_defaults = {
                    'name': _get_db_name,
                 }

But the default that gets filled in is always [] so what am I doing wrong here?

Thanks,
Yenthe

아바타
취소
베스트 답변

Hi Yenthe,

It is simple to get database name. You can get the database name from cr (Cursor object). cr.dbname will give you the name of the database which is related to that cr (Cursor object). I hope it will help you.

아바타
취소
작성자

Hmm it seems that you should never try to overcomplicate things. Thank you Emipro! By the way, what else can you exactly access with cr by default?

Hi, You can see your self just follow the path : odoo=>openerp=>sql_db.py=>class Cursor. In this class you can see all available methods and members which we can use directly from cr.

Thankyou Empiro Technologies, you answer just helped me a lot.

관련 게시물 답글 화면 활동
2
8월 24
21231
0
12월 16
3048
2
7월 24
43677
2
7월 24
1486
3
6월 22
14132