Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
9354 มุมมอง

Hi everybody,

I recently started to develop with odoo8 and I've met a problem.

My problem is that I have two classes : 'helpdesk' and 'res_partner' and I don't know why my code stuck indefinitely when I commit the new record to 'res_partner' but when I comment this block of codes (below) my code works great.

'helpdesk' class has several fields and methods to get informations and computes them from the user inputs. Once the informations computed, I create my record which is a new partner.

To try to solve my problem, I:

  • Launched odoo in shell mode with '--debug' option and a pdb where the code is stuck (it's stuck at the commit line)

  • Read some threads and documentations about my problem, but most are in v7

  • Checked every values that I sent to create my new record

  • Saw available records with phpPgAdmin

  • Changed the decorator


This is how I create new partner record from 'helpdesk' to 'res_partner' :

#method in heldesk class
@api.one
def addPartnerInDB(self):
    #other lines of codes above...
    self.env['res.partner'].create(
        {
            'name': nameFmt,
'firstname': self.firstNameOfUser.strip().lower().title(),
'lastname': self.lastNameOfUser.strip().upper(),
'birthdate': dateObj.strftime("%d/%m/%Y"),
'birth_place': self.pBirthOfUser,
'is_company': False
}
)
self.env.cr.commit()

P.S: in another class method, I exactly did the same 'create' but not for a partner and Odoo warns me that I "compared apples and oranges". It's probably the same problem here but worse.


Thanks in advance for your help.

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

If you would like to know where was my problem and how I solved it see the link below :

https://stackoverflow.com/questions/44021741/odoov8-why-does-it-take-so-long-to-create-a-record-in-res-partner-in-my-case

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Why this line

self.env.cr.commit()

You have no operations with the cursor in your code yet and why you need a cr.commit?

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ม.ค. 19
11443
1
ต.ค. 17
3319
Call method after creating record? แก้ไขแล้ว
1
มี.ค. 15
10573
2
ธ.ค. 22
3706
2
ก.พ. 22
17067