Ich habe Kunden-und Einzahlungsfeld in Kundenformular, die One2many tatsächlich ist, aber Benutzer hinzufügen eine Zeile in der Einzahlung und senden oder bearbeiten einige bestehende. Ich möchte ein paar Berechnungen zu diesem Ereignis anstellen. Ich versuchte onchange
und compute
beide, aber es funktioniert nicht.Odoo - Berechnung auf Hinzufügen oder Bearbeiten von one2many Feld
0
A
Antwort
0
hinzufügen oder bearbeiten One2many Felder ist FormView.
so setzen Sie nur das Feld, was Sie, was in Formview * .xml
Ex berechnen zu tun. mit meiner SUM Felder
<!-- FormView -->
<record model="ir.ui.view" id="view_nstda_bst_dbill_form">
<field name="name">nstda.bst.dbill.form</field>
<field name="model">nstda.bst.dbill</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="nstda_bst_dbill" class="nstda_bst_dbill_form" >
<group>
<field name="status" invisible="1" />
<field name="matno" />
<!-- <field name="matdesc" /> -->
<label for="balance" />
<div>
<field name="balance" style="width: 20%%" />
<field name="uom_1" style="width: 10%%;"
attrs="{'invisible':[('matno','=',False)]}" />
</div>
<label for="balance_rs" />
<div>
<field name="balance_rs" style="color:Red;width: 20%%" />
<field name="uom_2" style="width: 10%%;"
attrs="{'invisible':[('matno','=',False)]}" />
</div>
<label for="qty" />
<div>
<field name="qty" style="width: 20%%"
attrs="{'required':[('status','in',['draft','edit',False])]}" />
<field name="uom" style="width: 10%%;"
attrs="{'invisible':[('matno','=',False)]}" />
</div>
<!-- <field name="unitprice" /> -->
<label for="unitprice" />
<div>
<field name="unitprice" style="width: 20%%" />
<field name="currency" style="width: 10%%;" />
</div>
<field name="sum" invisible="1" />
<field name="dbill_discount_sum" invisible="1" />
</group>
</form>
</field>
</record>
und die * Py Seite ist ...
Ex.
@api.one
@api.onchange('qty','matno')
@api.depends('qty','matno')
def _set_sum(self):
self.sum = self.unitprice * self.qty
sum = fields.Float(string="summary", store=True, compute='_set_sum')
matno = fields.Many2one('bst.stock', 'matno')
qty = fields.Integer('qty')
Verwandte Themen
- 1. Odoo many2one Feld bezogen auf one2many
- 2. Suche in One2Many benutzerdefiniertes Feld odoo
- 3. Benutzerdefinierte Daten in one2many Feld in Odoo
- 4. Odoo one2many Feld Wert wird zweimal geschrieben
- 5. Odoo wie many2one Feldwerte in one2many Feld
- 6. Odoo-one2many Beziehung Feldzuordnung
- 7. Odoo - one2many Summe
- 8. Wie fülle ich automatisch ein one2many Feld Werte zu einem anderen one2many Feld in odoo
- 9. Button von one2many Formularansicht in Odoo
- 10. Wie Werte aus einem one2many Feld holen in odoo
- 11. Odoo an one2many anhängen
- 12. odoo: Update Elternfeld von one2many Relation
- 13. Wie man mehrere Werte zu Many2many Feld in One2many Feld hinzufügen? Odoo 10
- 14. Odoo 10 - So verstecken Sie ein One2many Feld
- 15. Odoo Wie existierender Datensatz zum Feld one2many hinzugefügt wird?
- 16. Filter one2many Feld in many2one Feld
- 17. Standardwerte für die One2Many Feld
- 18. Show/Hide Felder auf One2Many tree - Odoo v8
- 19. Bug beim Versuch, many2many oder One2many Liste in odoo v8
- 20. Binärfeld Download Link Verwendung in TreeView oder Listview innerhalb one2many Feld in Odoo
- 21. odoo one2many Liste Duplikate Elemente entfernen
- 22. Feld unsichtbar basierend auf dem übergeordneten Feld Odoo 8
- 23. Odoo - Kombinieren Sie zwei Felder in one2many
- 24. Schleife durch One2Many Datensätze Odoo 10
- 25. odoo Fill one2many von einem Modell zu einem anderen Modell
- 26. wie gruppieren, indem Sie auf one2many Felder - Odoo 8
- 27. Odoo 10 XMLRPC Wie man one2many und many2one mappt
- 28. Wie korrigiere ich die Domäne zu einem Feld in einem one2many Feld in Odoo?
- 29. Setzen Sie den Standardwert beim Erstellen von Datensatz aus one2many Feld - odoo
- 30. Odoo One2Many Tabelle erstellt Zeile beim Drücken der Eingabe
Können Sie einen Auszug aus Ihrem Code mit den XML-Feldern und den Python-Feldern mit dem, was Sie versucht haben, hinzufügen? – travisw