Skip to Content
Odoo Menu
  • Zaloguj się
  • Wypróbuj za darmo
  • Aplikacje
    Finanse
    • Księgowość
    • Fakturowanie
    • Wydatki
    • Arkusz kalkulacyjny (BI)
    • Dokumenty
    • Podpisy
    Sprzedaż
    • CRM
    • Sprzedaż
    • PoS Sklep
    • PoS Restauracja
    • Subskrypcje
    • Wypożyczalnia
    Strony Internetowe
    • Kreator Stron Internetowych
    • eCommerce
    • Blog
    • Forum
    • Czat na Żywo
    • eLearning
    Łańcuch dostaw
    • Magazyn
    • Produkcja
    • PLM
    • Zakupy
    • Konserwacja
    • Jakość
    Zasoby Ludzkie
    • Pracownicy
    • Rekrutacja
    • Urlopy
    • Ocena pracy
    • Polecenia Pracownicze
    • Flota
    Marketing
    • Marketing Społecznościowy
    • E-mail Marketing
    • SMS Marketing
    • Wydarzenia
    • Automatyzacja Marketingu
    • Ankiety
    Usługi
    • Projekt
    • Ewidencja czasu pracy
    • Usługi Terenowe
    • Helpdesk
    • Planowanie
    • Spotkania
    Produktywność
    • Dyskusje
    • Zatwierdzenia
    • IoT
    • VoIP
    • Baza wiedzy
    • WhatsApp
    Aplikacje trzecich stron Studio Odoo Odoo Cloud Platform
  • Branże
    Sprzedaż detaliczna
    • Księgarnia
    • Sklep odzieżowy
    • Sklep meblowy
    • Sklep spożywczy
    • Sklep z narzędziami
    • Sklep z zabawkami
    Żywienie i hotelarstwo
    • Bar i Pub
    • Restauracja
    • Fast Food
    • Pensjonat
    • Dystrybutor napojów
    • Hotel
    Agencja nieruchomości
    • Agencja nieruchomości
    • Biuro architektoniczne
    • Budowa
    • Zarządzanie nieruchomościami
    • Ogrodnictwo
    • Stowarzyszenie właścicieli nieruchomości
    Doradztwo
    • Biuro księgowe
    • Partner Odoo
    • Agencja marketingowa
    • Kancelaria prawna
    • Agencja rekrutacyjna
    • Audyt i certyfikacja
    Produkcja
    • Tekstylia
    • Metal
    • Meble
    • Jedzenie
    • Browar
    • Prezenty firmowe
    Zdrowie & Fitness
    • Klub sportowy
    • Salon optyczny
    • Centrum fitness
    • Praktycy Wellness
    • Apteka
    • Salon fryzjerski
    Transakcje
    • Złota rączka
    • Wsparcie Sprzętu IT
    • Systemy energii słonecznej
    • Szewc
    • Firma sprzątająca
    • Usługi HVAC
    Inne
    • Organizacja non-profit
    • Agencja Środowiskowa
    • Wynajem billboardów
    • Fotografia
    • Leasing rowerów
    • Sprzedawca oprogramowania
    Przeglądaj wszystkie branże
  • Community
    Ucz się
    • Samouczki
    • Dokumentacja
    • Certyfikacje
    • Szkolenie
    • Blog
    • Podcast
    Pomóż w nauce innym
    • Program Edukacyjny
    • Scale Up! Gra biznesowa
    • Odwiedź Odoo
    Skorzystaj z oprogramowania
    • Pobierz
    • Porównaj edycje
    • Wydania
    Współpracuj
    • Github
    • Forum
    • Wydarzenia
    • Tłumaczenia
    • Zostań partnerem
    • Usługi dla partnerów
    • Zarejestruj swoją firmę rachunkową
    Skorzystaj z usług
    • Znajdź partnera
    • Znajdź księgowego
    • Spotkaj się z doradcą
    • Usługi wdrożenia
    • Opinie klientów
    • Wsparcie
    • Aktualizacje
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Zaplanuj demo
  • Cennik
  • Pomoc

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Księgowość
  • Zapasy
  • PoS
  • Projekt
  • MRP
All apps
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
Wszystkie posty Osoby Odznaki
Tagi (Zobacz wszystko)
odoo accounting v14 pos v15
O tym forum
Pomoc

Odoo 8 - Launch a ir.actions.act_window from a python method?

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
buttonwindow_actionodooodooV8odoo8
3 Odpowiedzi
27179 Widoki
Awatar
Pepiño

Is it possible to launch a ir.actions.act_window from a Python method of a model?.

For instance, I have implemented a Session model which represents a course session (I also have a Course model). Also, I have a openacademy.xml where I have defined the form view to open the session form view.


<record model="ir.ui.view" id="session_form_view">
<field name="name">session.form</field>
<field name="model">openacademy.session</field>
<field name="arch" type="xml">
<form>
<header>
<button name="draft" type="workflow"
string="Reset to draft"
states="confirmed,done"/>
<button name="confirm" type="workflow"
string="Confirm" states="draft"
class="oe_highlight"/>
<button name="done" type="workflow"
string="Mark as done" states="confirmed"
class="oe_highlight"/>
<button type="object"
name="my_method"
string="New course"/>

<field name="state" widget="statusbar"/>
</header>
<sheet>
<group string="General">
<field name="name" string="Session name"/>
<field name="course_id" string="Course"/>
<field name="instructor_id" string="Instructor"/>
</group>
<group string="Management">
<field name="start_date" string="Start date"/>
<field name="active" string="Active"/>
<field name="duration" string="Duration (in days)"/>
<field name="seats"/>
<field name="percent_taken_seats" widget="progressbar"/>
</group>
<label for="attendees"/>
<field name="attendees"/>
</sheet>
</form>
</field>
</record>

The relevant part of the above code is the following:

<button type="object" name="my_method" string="New course"/>

When I click on this button a method 'my_method' from the Session model (class Session) is called.

class Session(models.Model):
...
@api.one
def my_method(self):
return {
'type': 'ir.actions.act_window',
'res_model': 'openacademy.course',
'view_type': 'form',
'view_mode': 'form',
'target': 'new',
}

This method return a dictionary containing the differents keys and values of a window action, but it doesn't work in Odoo 8. When I click on the button "New course", my_method is executed but a Course form view is not opened to create a new Course record.

I don't know if it is possible to do this in Odoo version 8, or if my_method must return something more.

EDIT:

Thanks to the @Atchuthan response (profile url: https://www.odoo.com/es_ES/forum/help-1/user/92610), the modified version of my method my_method from the Session model is the following:

class Session(models.Model):
...
@api.multi
def my_method(self):course_form = self.env.ref('openacademy.course_form_view', False) return { 'name': 'New Course', 'type': 'ir.actions.act_window', 'res_model': 'openacademy.course', 'view_type': 'form', 'view_mode': 'form', 'target': 'new', 'views': [(course_form.id, 'form')], 'view_id': 'course_form.id', 'flags': {'action_buttons': True}, }

2
Awatar
Odrzuć
Pepiño
Autor

Thank you very much @Atchuthan. You have my positive vote. Now, the problem is when the course form view pop-up window is opened and I create a new course, the form pop-up window doesn't dissapear. After creating a course in this pop-up window I would like to go back to the form view course (a step back). Is it possible?.

Awatar
Atchuthan - Technical Consultant, Sodexis Inc
Najlepsza odpowiedź

The problem is due to the use of @api.one.  If you use @api.multi, then you could open any wizard or so.    

    @api.multi
def my_method(self):
return {
'type': 'ir.actions.act_window',
'res_model': 'openacademy.course',
'view_type': 'form',
'view_mode': 'form',
'target': 'new',
}

Check an example available at Account module in this link.
4
Awatar
Odrzuć
Pepiño
Autor

Thank you very much @Atchuthan. You have my positive vote. Now, the problem is when the course form view pop-up window is opened and I create a new course, the form pop-up window doesn't dissapear. After creating a course in this pop-up window I would like to go back to the form view course (a step back). Is it possible?.

Atchuthan - Technical Consultant, Sodexis Inc

When you click on a button available in the pop-up window, you need to return {'type': 'ir.actions.act_window_close'}

Awatar
Fernando Gomes
Najlepsza odpowiedź

Hello all.


I am having the same problem. I can generate the popup but the cancel button doesn't do anything and the save button saves the new record but doesn't close the window.

Since I am using the standard popup generated by Odoo I don't have access to the buttons's python code to add the return type ir.actions.act_window_close ...


Any hint on how to make cancel close the popup window and to use "Save & Close" instead of the "Save" button?


Thanks,


Fernando

1
Awatar
Odrzuć
Awatar
Safiullah Danishjo
Najlepsza odpowiedź

i have the same problem in odoo 17. anyone help please how to do it in odoo 17?

0
Awatar
Odrzuć
Podoba Ci się ta dyskusja? Dołącz do niej!

Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!

Zarejestruj się
Powiązane posty Odpowiedzi Widoki Czynność
How to integrate facebook and twitter in odoo
odoo odooV8 odoo8
Awatar
Awatar
Awatar
2
maj 25
11039
Send auto mail (without popping up any window) after "Confirm Order" button pressed in Odoo 8
odoo odooV8 odoo8.0 odoo8
Awatar
Awatar
1
lut 18
5040
Which field launches an onchange of 2 fields
onchange odoo odooV8 odoo8.0 odoo8
Awatar
Awatar
Awatar
Awatar
5
kwi 19
9592
Wkhtmltopdf failed (error code: -9). Message: Odoo 8
wkhtml2pdf wkhtmltopdf odoo odooV8 odoo8
Awatar
Awatar
Awatar
2
sty 19
7906
Return a wizard
wizard odoo odooV8 odoo8.0 odoo8
Awatar
Awatar
1
maj 16
8999
Społeczność
  • Samouczki
  • Dokumentacja
  • Forum
Open Source
  • Pobierz
  • Github
  • Runbot
  • Tłumaczenia
Usługi
  • Hosting Odoo.sh
  • Wsparcie
  • Aktualizacja
  • Indywidualne rozwiązania
  • Edukacja
  • Znajdź księgowego
  • Znajdź partnera
  • Zostań partnerem
O nas
  • Nasza firma
  • Zasoby marki
  • Skontaktuj się z nami
  • Oferty pracy
  • Wydarzenia
  • Podcast
  • Blog
  • Klienci
  • Informacje prawne • Prywatność
  • Bezpieczeństwo Odoo
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo to pakiet aplikacji biznesowych typu open source, które zaspokoją wszystkie potrzeby Twojej firmy: CRM, eCommerce, księgowość, inwentaryzacja, punkt sprzedaży, zarządzanie projektami itp.

Unikalną wartością Odoo jest to, że jest jednocześnie bardzo łatwe w użyciu i w pełni zintegrowane.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now