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

[v10] Pass active_id through button to fill fields

Zaprenumeruj

Otrzymaj powiadomienie o aktywności w tym poście

To pytanie dostało ostrzeżenie
actionmany2onebuttonautocompleteactive_id
9 Odpowiedzi
10462 Widoki
Awatar
Bastien Bascou

Hello !

I get troubles to fill fields of my model opened in edit form view.

Here are some screens of the usecase :

http://imgur.com/G1ptWXN

http://imgur.com/lWrrDRj

http://imgur.com/1FvI25l

In the URL, I can see the active_id (or active_ids) of my products on the second screenshot. But my trouble is in filling the field Article with them (WITHOUT saving it : I want the user to choose to save or not)

Here is the code of my "new" button action right now :


def new_match(self):
    return{
        'name':("Save a new matching"),
        'view_mode': 'form',
        'view_type': 'form',
        'view_id': False,
        'res_model': 'label.label',
        'res_id': self.id,
        'type': 'ir.actions.act_window',
        'target': 'current',
        'domain': '[]',
        'flags': {'initial_mode': 'edit',} ,
        '_default':{'products':[(6,0,[self._context.get('active_ids')])]},
  }

I tried a lot of stuff that didn't work, without giving me any error or stuff. I'm a bit lost here

If someone could give me solution or part of it that'd be great ! :)

Thanks !

0
Awatar
Odrzuć
Bastien Bascou
Autor

The code of my list view :

<record model="ir.ui.view" id="label.tree_new_match">

<field name="name">Create Matching</field>

<field name="model">label.label</field>

<field name="view_type">form</field>

<field name="view_mode">tree</field>

<field name="arch" type="xml">

<tree colors="red:status=='OFFLINE';black:len(products)!=0;green:len(products)==0" default_order='len_products, real_id' create='false' delete='false'>

<button string="New" type="object" name="new_match"/>

<field name="description" string="Name"/>

<field name="real_id"/>

<field name="type"/>

<field name="products"/>

<field name="status"/>

<field name="len_products" invisible="context.get('len_products')!=1000"/>

</tree>

</field>

</record>

Awatar
Bastien Bascou
Autor Najlepsza odpowiedź

The only way i found to do this was to set the fields direclty in the action function, but that doesn't do what i wanted to do at first :'(

0
Awatar
Odrzuć
Awatar
Keyur Gajjar (kga)
Najlepsza odpowiedź

Hello Bastein,

You need to pass the context here instead of '_default':

    e.g. 'context': {},

And in context you need to pass fields which you want to set defaults with 'default_' prefix.

in your case its like 

    'context': {'default_partners': [(6,0, active_ids)]}, 

0
Awatar
Odrzuć
Bastien Bascou
Autor

Hi ! Thank you for the answer

I got the error : NameError: global name 'active_id' is not defined

when I put it between '' no mistakes but doesn't work.

Keyur Gajjar (kga)

sorry, my bad. Try using self.env.context.get('active_ids') instead of active_ids.

Bastien Bascou
Autor

Still doesn't work, i tried with self._context.get('active_ids') as well,replacing active_ids by active_id etc ...

Do I need to pass values trough context of my tree view ?

Keyur Gajjar (kga)

Yeah you need to pass that active_id in the context when clicking on the action in 'More' dropdown. which will be propagated to the "New" button action's context.

Bastien Bascou
Autor

Is it automatically propagated ? because as i said in my original post, in the url the active_id on my second screenshot is the products i want to match with my label, but in the third screenshot the active_id is the label itself. so i'm scared that i can't use the active_id of the product anymore at this point.

Bastien Bascou
Autor

Ok got some news :

def new_match(self):

context=self._context.copy()

if context.get('active_ids'):

context.update(default_products=[(6,0,context.get('active_ids'))])

else:

context.update(default_products=[(6,0,context.get('active_id'))])

return {

'name':_("Save a new matching"),

'view_mode': 'form',

'view_type': 'form',

'view_id': False,

'res_model': 'label.label',

'res_id': self.id,

'type': 'ir.actions.act_window',

'target': 'current',

'domain': '[]',

'context': context,

'flags': {'initial_mode': 'edit',},

}

with this action button, I manage to get the active_ids of my products in the 3rd screenshot. But still nothing filled where it should be. :)

Thank you again !

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ść
Active id Bug in odoo v15
action active_id
Awatar
0
maj 22
3185
action button is disabled in the list view Rozwiązane
action button
Awatar
1
mar 21
5658
How set STATE=DONE? (Action & Button)
action button
Awatar
Awatar
Awatar
3
mar 15
11266
How to change string of the button without altering its action
action button string
Awatar
Awatar
Awatar
2
lut 23
4401
Custom back button no longer working. Rozwiązane
action button customization
Awatar
2
paź 20
6828
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