Skip to Content
Menú
This question has been flagged
1 Respondre
239 Vistes

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

Avatar
Descartar
Best Answer

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.

Avatar
Descartar
Related Posts Respostes Vistes Activitat
2
d’ag. 25
2633
1
de jul. 25
1021
1
d’ag. 25
1151
0
de maig 25
1481
2
d’abr. 25
3629