Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
2 Antworten
14598 Ansichten

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

Avatar
Verwerfen
Beste Antwort

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

Avatar
Verwerfen
Autor

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

Welcome mansi

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

Autor Beste Antwort

@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

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Feb. 23
8936
2
Juli 24
2447
1
Juni 24
4961
1
Okt. 23
10627
1
Okt. 23
98