Zmiana widoku po wykonaniu zadania ? [Zamknięte]

To pytanie zostało zamknięte z powodu: niezwiązane z tematem lub nieaktualne

przez
Dr.One
na 13.01.2016 21:46:35

Panowie, mam problem z automatycznym przełaczaniem vidoku po wykonaniu zadania.

Czy i jak jest to mozliwe ?

Moja teoria sie nie sprawdziła a wyglądała tak:

przy zmianie stanu rekordu do 'out' Odoo powinno wyjść z widoku 'form' do 'kanban'

    @api.one
    def state_out(self):
        self.write({'state': 'out',
                    'date_out': time.strftime(server_datetime),})
        return {'nodestroy': False,
                'view_mode': 'form,kanban',
                'view_type': 'form',
                'target': 'new',
                'res_model': 'iprodstep.log',
                'view_id': 'iprodstep_log_kanban',
                'type':    'ir.actions.act.window'}

.... ale nie chce ;(

próbowałem też nieco innej formy ale ta także nie pomogla:

    @api.one
    def state_out(self):
        self.write({'state': 'out',
                    'date_out': time.strftime(server_datetime),
                    'nodestroy': False,
    
                'view_mode': 'form,kanban',
    
                'view_type': 'form',
    
                'target': 'new',
    
                'res_model': 'iprodstep.log', 
    
                'view_id': 'iprodstep_log_kanban',
    
                'type':    'ir.actions.act.window'})

Co robię źle ?

 

Dr.One
Dr.One
341
| 5 3 5
Data pytania 08.09.2015, 11:36
0
głos
541 Odsłony

Przypuszczalnie lepiej będzie jeśli ustawisz kolejność ... 'view_mode': 'kanban,form',

Dariusz Żbikowski
na 08.09.2015, 14:50

Jeśli efektem po return ma być kanban to zwracane powinno być 'view_type': 'kanban'

Janusz Stefaniak
na 08.09.2015, 17:56

Nie widzę aby gdziekolwiek w przedstawionym kodzie używana była nazwa _iprodstep_log. Niestety nie podajesz, jak zwykle, pełnych fragmentów z pliku logów (w pliku logu jest chyba napisane której linii dotyczy błąd), adekwatnych do przedstawianego kodu. Nasza pomoc ogranicza się zatem z musu wyłącznie do zgadywania.

Dariusz Żbikowski
na 09.09.2015, 07:36

Problem rozwiązany, zamiast @api.one wystarczylo zmienić na @api.multi

Dr.One
Dr.One
341
| 5 3 5
Data odpowiedzi 22.09.2015, 08:29
0
głos

Twoja odpowiedź

Spróbuj dać znacząca odpowiedź. Jeśli chcesz wypowiedzieć się na temat pytania lub odpowiedzi, po prostu użyj narzędzia komentowania. Proszę pamiętać, że zawsze można zrewidować swoją odpowiedź - nie ma potrzeby odpowiadać na to samo pytanie dwa razy. Także prosimy, nie zapomnij zagłosować - to naprawdę pomaga wybrać najlepsze pytania i odpowiedzi!

Zadaj Pytanie

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ń

3 obserwujący

Statystyki

Spytał/a: 08.09.2015, 11:36
Oglądano: 541 razy
Ostatnia aktualizacja: 13.01.2016, 21:46