2016-08-01 22 views
-1

Ich möchte die Preiseinheit aktualisieren, die dem EQP entspricht. Ich habe eine boolean in der Preisliste kreiert, die eqp sagt. Ich habe eine boolean in Kundenkarte, die eqp. Jetzt im Kundenauftrag wird der Benutzer den Kunden auswählen, also möchte ich, dass, wenn der Boolean des Kunden für eqp wahr ist, er dann die Preisliste bekommen sollte, für die eqp wahr ist, zB. PreislisteSo aktualisieren Sie die Verkaufsauftragszeile in Odoo9 (openerp) für EQP (ENDMENGENPREIS)

(1) min.qty 100 12% discount eqp== false 
(2) min.qty 200 15% discount eqp== false 
(3) min.qty 300 20% discount eqp== ture 

so unabhängig von der Menge sein kann, wenn der Kunde für eqp berechtigt ist, sollte er die (3) Preisliste zu bekommen.

Heres der Code so weit

eqp_pricelist= fields.Boolean(string="is EQP?") 

    eqp_card= fields.Boolean(string="is EQP?") 
    eqp_start= fields.Date(string="EQP Start Date") 
    eqp_end= fields.Date(string="EQP End Date") 

XMl

 <field name='min_quantity' position=''> 
     <field name='eqp'/> 



     <field name="eqp"/> 
     <field name="eqp_start"/> 
     <field name="eqp_end"/> 

Ich weiß nicht, was def in sale.py Datei zu überschreiben.

+1

Das wird nicht einfach sein. Sehen Sie sich 'def _price_rule_get_multi' im Odoo-Modul' product' an. Viel Glück! – CZoellner

+0

@CZoellner Vielen Dank für Ihre Antwort. Können Sie mir erklären, wie der Workflow sein wird und welche Felder ich bearbeiten muss. Geben Sie mir einen Ausgangspunkt. – maharshi

+0

@CZoellner kann ich so implementieren, dass es nur die eqp-Preisliste für Starter in Betracht ziehen würde, haben Sie irgendeine Idee, wie das erreicht wird. Wie es nicht prüft, nehmen Sie einfach die eqp-Preisliste ... wird mir eine Idee geben. – maharshi

Antwort

0

Schauen Sie sich def _price_rule_get_multi an, es gibt eine Regel, für die die Preisliste ausgewählt wird. Sie können dann der Regel die Bedingung hinzufügen, indem Sie die Funktion erben und sie überschreiben ..... Aber stellen Sie sicher, dass Sie Ihren Code korrekt validieren.