İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
5154 Görünümler

Here is two functions which are write and create. The write method is working fine. but create method is not triggering.

Can anybody help on this??

#v13.0

class AssetAllocation(models.Model):
_name = 'asset.allocation'

def create(self, values):
for rec in self.asset_id:
if self.state == 'active':
rec.current_employee = self.name
rec.current_branch = self.branch
else:
rec.current_employee = False
rec.current_branch = False
res = super(AssetAllocation, self).create(values)
return res

def write(self, vals):
res = super(AssetAllocation, self).write(vals)
for rec in self.asset_id:
if self.state == 'active':
rec.current_employee = self.name
rec.current_branch = self.branch
else:
rec.current_employee = False
rec.current_branch = False
return res


Avatar
Vazgeç

i have same issue, i think its you already have been create method, i think create method just can call once

En İyi Yanıt

Hi,

Please try this.

@api.model
def create(self, values):
res = super(AssetAllocation, self).create(values)
for record in res:
for asset in record.asset_id:
if record.state == 'active':
asset.current_employee = record.name
asset.current_branch = record.branch
else:
asset.current_employee = False
asset.current_branch = False
return res

Also please check whether you have define the create method for multiple times in the same py file or not. If yes, then you have to remove one of it.

Hope it will help you.

Avatar
Vazgeç
En İyi Yanıt

In the create function, you can only access values from values dict or after the record is created. So here either you need to compare the values from dict or access record after create.

def create(self, values):

res = super(AssetAllocation, self).create(values)
........
        code here, access values from res
        ........
return res
Avatar
Vazgeç
Üretici

Dear Hilar,

I tried that also already. Not working..

Correct your logic. Make sure u a loop, super object will be the record going to update in db. Try to access values from the same.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ağu 24
14480
4
Eyl 21
6983
2
Ara 20
5983
1
Tem 20
3235
2
Tem 20
4590