تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3 الردود
3301 أدوات العرض

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'

الصورة الرمزية
إهمال
أفضل إجابة

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}))


الصورة الرمزية
إهمال
أفضل إجابة

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

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

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.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
أبريل 24
3761
2
سبتمبر 23
3965
1
يونيو 23
4076
0
فبراير 22
2057
1
يونيو 21
4898