コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
259 ビュー

Please who can help me

I have this function which can add lines in a table but does not display the line in odoo.


def add_service(self,cr,uid,ids,context):

services = self.pool.get('callim.project.service.line')

for element in self.browse(cr,uid,ids,context):

if not element.select_service_id:

continue

service_id = element.select_service_id.service_id

unit_service = element.select_service_id.unit_service

ext_service = element.select_service_id.ext_service

int_service = element.select_service_id.int_service

int_service_unit = element.select_service_id.int_service_unit

ext_service_unit = element.select_service_id.ext_service_unit

service_type = element.select_service_id.service_type

service_condition = element.select_service_id.service_condition

project_id = element.id,

project_service = element.select_service_id.id

value = {

'project_id' : project_id[0],

'project_service' : project_service,

'service_idd': service_id,

'ext_services': ext_service,

'unit_services': unit_service,

'int_services': int_service,

'int_services_unit': int_service_unit,

'ext_services_unit': ext_service_unit,

'service_type': service_type,

'service_condition': service_condition,

'service_mode' : 'prepaid',

'state_service' : 'active',

}

self.write(cr,uid,element.id,{'select_service_id': False},context)

services.create(cr,uid,value,context)

print ('------------------------add_service-------------------')

print (project_service)

return True

Please any ansswer

アバター
破棄
最善の回答

It looks like this is a one2many field, and requires special command syntax.  See: https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.write  and look in the section for the one2many or many2many writes.

アバター
破棄
関連投稿 返信 ビュー 活動
2
8月 25
2637
1
7月 25
1027
1
8月 25
1151
0
5月 25
1483
2
4月 25
3639