Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
3784 Lượt xem

store = []
for products in self.order_line:
store.append ((0,0, {'name': products.name, 'project_id': project_id,
'sale_order': products.id}))

for l in store:
self.env ['project.task']. create (l)



But i am getting this error: project_id = vals.get ('project_id') or self.env.context.get ('default_project_id')
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 639, in _handle_exception
return super (JsonRequest, self) ._ handle_exception (exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 315, in _handle_exception
raise exception.with_traceback (None) from new_cause
AttributeError: 'int' object has no attribute 'get'

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

store.append ((0,0, {'name': products.name, 'project_id': project_id,
'sale_order': products.id}))

->store.append ((0,0, {'name': products.name, 'project_id': products.project_id,
'sale_order': products.id}))


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

I don't understand exactly the code that you posted, but I think that it is possible that the vals variable has the id of the project and it is a int variable without get method

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

How to use get method on int? Just simply tell how to create multiple task in existing project by code. I tried to fetch Id of existing project and then create task in it but I get this attribute error.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 4 24
4419
2
thg 9 23
4484
1
thg 6 23
4790
0
thg 2 22
2439
1
thg 6 21
5562