Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
89407 Weergaven

Hi,

how can i use write and create function ?

thanks

Avatar
Annuleer

Yes you can override these methods to add your logic. Here is complete code with description. http://learnopenerp.blogspot.com/2017/11/how-to-override-odoo-functions.html

Hope this will helpful for you.

Thanks

Beste antwoord

Hi Abir,

You can override the default write and create functions in order to add your own logic in.
An example for overriding the create:

@api.model def create(self, values): """Override default Odoo create function and extend.""" # Do your custom logic here return super(ResPartner, self).create(values)

An example for overriding the write:

@api.multi def write(self, values): """Override default Odoo write function and extend.""" # Do your custom logic here return super(ResPartner, self).write(values)

If you're talking about using .write or .create to create records you can do the following:

record = self.env['your.model'].create({
'name': 'Example'
})

For a write:

record_ids = self.env['your.model'].search([('name', '=', 'Example')])
for record in record_ids: record.write({
'some_field': 'some_description'
})

Regards,
Yenthe

Avatar
Annuleer

Hi Yenthe Van Ginneken (Oocademy),

How about create a record using SQL Command such as inserting new record using SQL.

Because if i am using .create (take very long times, i need cut the load and the best solver is SQL command)

How can i inserting that what i means is how i get parameter such as XML ID database ID etc that i must to insert but i dunno how to get the value.

Beste antwoord

How to override Odoo Create, Write and Unlink method. Here the question is why we need to override these (create, write and unlink) methods.

The answer is to add or remove additional functionality we use overriding. For example if I want to check some constraints before creating, editing or deleting our record than we may use Odoo override methods.

There are basically three methods which we can override.

  1. Create

  2. Write

  3. Unlink

Read more how to override odoo functions: http://learnopenerp.blogspot.com/2017/11/how-to-override-odoo-functions.html

Avatar
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
0
dec. 16
2988
2
jan. 16
35666
1
okt. 23
10701
2
apr. 15
5161
2
jul. 25
4161