Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
14615 Vizualizări

My code: Code below makes no difference in field.

backend_id = fields.Many2one(comodel_name='qb.backend',
                                      string='Quick Backend', store=True,
                                      readonly=False, required=False, default=lambda self:
                                      self.env['qb.backend'].search([]).id
                                      )

I want to set default value of the field in existing records. As I am able to set that field with default value at the time of creating new record with the help of default_get function, but existing records need to be filled manually or by selecting the value.

Example:

_name='qb.backend'

name = fields.char()

 When this field is saved, I want the value of this field to be assigned to the many2one related field in other models.

Backend field exist in every module so the existing database or existing records having this field should be auto filled on save of above field called name.

Backend field should be auto filled by the value of above field.

backend = fields.Many2one('comodel='qb.backend')

Imagine profil
Abandonează
Cel mai bun răspuns

do it on qb.backend create method like this.

@api.model

def create(self, vals):

    res = super(QbBackend, self).create(vals)

    self.env['YourModel'].search([('backend_id', '=', False)]).write({'backend_id': res.id})

    retrun res

Imagine profil
Abandonează
Autor

Thank you @Jigar Vaghela (jva). It works.

Welcome mansi

also give vote to this answer so other can find it easily.

Autor Cel mai bun răspuns

@api.model
    def create(self, vals):
         res = super(bk_backend, self).create(vals)
        self.env['account.analytic.line'].search([('backend_id', '=', False)]).write({'backend_id': res.id})
        return res

This worked @jigarvagela

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
feb. 23
8942
2
iul. 24
2450
1
iun. 24
4966
1
oct. 23
10637
1
oct. 23
98