Sök…


Introduktion

Vi behöver ofta köra någon kod automatiskt under modulinstallationen. Detta har många skäl till exempel för att konfigurera Sale modulinställningar för att möta våra projektkrav.

I det här ämnet kommer du att lära dig hur du får automatiserad funktion att köra vid modulinstallation.

Först måste du skapa xml-fil för att ringa funktion

<?xml version="1.0"?>
<openerp>
    <data noupdate="1">
        <function model="*model_name*" name="_configure_sales"/>
    </data>
</openerp>

Denna enkla xml-fil är samtal _configure_sales funktion från MODEL_NAME modell.

OBS: Detta xml-fil ska vara på toppen av data array, eftersom Odöö är processiong XML-filer från topp till botten.

Motsvarande Python-fil

class *model_name*(models.Model):
    _name = *model_name*

    @api.model
    def _configure_sales(self):
        # Do the configuration here

Varje gång modulen installeras körs denna funktion.

Obs! Om du tar bort noupdate från xml, kommer funktionen att fungera vid uppgradering också.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow