2016-10-31 3 views
0

Ich tat dies, um meinen CodeNach dem Anzeigen einer Warnmeldung, wie Sie den Aufnahmestift in Odoo auf diesem bestimmten Zustand speichern?

def unicode_warning(self): 
    if not self.barcode: 
    raise UserError(_('Unicode Missing')) 

Es zeigt Warnmeldung perfectly.But ich nach der Warnmeldung wollen würde es lassen Sie mich ohne die ‚Barcode‘ den Datensatz speichern field.Is das möglich? Ich arbeite auf odoo9. Bitte helfen

+0

Sie können Ihre Antwort unten mit dem Häkchen akzeptieren, um den Beitrag als gelöst zu markieren –

+0

Ohh danke, das wusste ich nicht – Paramita

Antwort

1

Dies sollte Ihr Python-Code

@api.multi 
    @api.onchange('barcode') 
    @api.depends('barcode') 
    def onchange_unicode_warning(self): 
     lic = {} 
     if not self.barcode: 
      lic['warning'] = {'title': 'Information','message': 'Barcode Code is Missing'} 
     return lic 

und den XML-Code sollte sein: -

   <field name="arch" type="xml"> 
       <field name="barcode" position="attributes"> 
        <attribute name="onchange">onchange_unicode_warning(barcode)</attribute> 
       </field> 
      </field> 

diese Weise können Sie nur Display Warnung ohne die Verhinderung von Rekordeinsparung.

Verwandte Themen