Witamy!

Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze.

0

Wywoływanie metod - jak to zrobić [Zamknięte]

przez
Dr.One
on 12.01.2016, 12:17 319 odsłony

- Pytanie has been closed z powodu: niezwiązane z tematem lub nieaktualne

przez
Dr.One
na 13.01.2016 21:44:58

Przygotowałem moduł który sprawdza ilości, wykonuje obliczenia itd. Chcialbym teraz mieć możliwość o ile taka istnieje (mam nadzieję, że tak) wywoływania tychże w tle. Np kiedy wykonuję ruch z magazynu do 'produkcji'.

Czyli zdejmując ze stanu jakiś produkt w tym momencie wykonuje wybraną metodę.

Jak podpiąć tę metodę do akcji ?

Zakładając, że akcja znajduje się w stock_move a moja metoda w stock_check :)

Mam nadzieję, że  rozumiecie o co mi chodzi ? :)

Przycisk "MOVE"(action_done znajduje się w stock.py) 

[code]

   def action_done(self, cr, uid, ids, context=None):
        """Changes picking state to done by processing the Stock Moves of the Picking

        Normally that happens when the button "Done" is pressed on a Picking view.
        @return: True
        """
        for pick in self.browse(cr, uid, ids, context=context):
            todo = []
            for move in pick.move_lines:
                if move.state == 'draft':
                    todo.extend(self.pool.get('stock.move').action_confirm(cr, uid, [move.id], context=context))
                elif move.state in ('assigned', 'confirmed'):
                    todo.append(move.id)
            if len(todo):
                self.pool.get('stock.move').action_done(cr, uid, todo, context=context)
        return True

[/code]

Jak się do tego podpiąć, żeby akcja wywołała moją metodę ?

Bądź na bieżąco

O tym forum

Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze. Przeczytaj wytyczne

Narzędzia do pytań

4 obserwujący

Statystyki

Spytał/a: 12.01.2016, 12:17
Oglądano: 319 razy
Ostatnia aktualizacja: 12.01.2016, 12:17