Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
14620 Visualizzazioni

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
Abbandona
Risposta migliore

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
Abbandona
Autore

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

Welcome mansi

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

Autore Risposta migliore

@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
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
feb 23
8944
2
lug 24
2452
1
giu 24
4969
1
ott 23
10642
1
ott 23
98