Zmiana "domyślności" widoku [Zamknięte]

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

przez
Dr.One
na 19.04.2015 12:04:27

Witajcie,

Dzisiaj pytanie dotyczące widoku. Domyślnie ładuje się "Kanban" a chciałbym żeby ładował się widok "List"

Czy i gdzie mogę to zmienić ?

 

Dr.One
Dr.One
341
| 5 3 5
Data pytania 03.03.2015, 09:23
2
głos
654 Odsłony

Kolejność określasz za pomocą parametru view_mode

<field name="view_mode">kanban,tree,form</field>

lub np.

<field name="view_mode">tree,kanban,form</field>

pierwsza pozycja na tej liście jest ważniejsza.

We własnym module można w celu zmiany kolejności dodać:

        <record id="product.product_normal_action_sell" model="ir.actions.act_window">
            <field name="view_mode">tree,form,kanban</field>
            <field name="view_id" ref="product.product_product_tree_view"/>
        </record>


        <record id="product.product_template_action" model="ir.actions.act_window">
            <field name="view_mode">tree,form,kanban</field>
            <field name="view_id" ref="product.product_template_tree_view"/>            
        </record>

 

 

 

Janusz Stefaniak
Janusz Stefaniak
597
| 3 1 2
Data odpowiedzi 03.03.2015, 18:58
1
głos

OK, to rozumiem, tylko gdzie należy dokonać tej zmiany ? System jako taki pozwala na edycję bardzo wielu rzeczy, między innymi edycję widoków w trybue deweloperskim. Czy tu mam szukać czy poprostu znaleźć np w product.xml odpowiednie miejsce i tam zmienić ?

Dr.One
na 03.03.2015, 21:59

Nie do końca precyzyjnie określiłem który widok mam na myśli, otóż chodziło mi, że gdy klikamy na produkt to jako podstawowy widok chciałbym żeby była to lista.

Dr.One
na 03.03.2015, 22:00

zmieniłem kolejność we wszystkich jakie znalazłem w product_view.xml ale nie dało to żadnej zmiany

Dr.One
na 03.03.2015, 23:28

W dalszym ciągu nie zmusilem Odoo żeby pokazywal mi domyślnie widok typu tree/list. Przekopałem wszystkie xml'e w products, stock i podmieniłem praktycznie wszystkie jakie napotkałem pola "view_mode" na tree,kanban,form a to jak się pokazywało domyślnie jako Kanban tak sie pokazuje co oznacza, że widoki domyślne sa/muszę być zapisane gdzieś indziej. Próbowałem też zmieniać domyślne widoki w trybie "Developers mode" ale skutkeim tego były bardzo dziwne zmiany w widokach :) Jeszcze nad tym popracuję ;)

Dr.One
na 05.03.2015, 10:53

przykład w poprawionej odpowiedzi

Janusz Stefaniak
na 05.03.2015, 18:20

No i o to chodziło :) Faktycznie lepiej wprowadzić zmiany z poziomu własnego modułu niż szperać w kodzie. Swoją drogą jest też znacznie bezpieczniej, jeśli cokolwiek się "wywali" wiem że jest błąd w kodzie modułu a nie w kodzie systemu. Często miałem z tym problem jak zaczynałem pisać pierwsze przykłady :) Denerwujące to było oj było ;) jak już się człowiek nieco zapozna wszystko zaczyna być coraz bardziej czytelne i coraz łatwiej cokolwiek z tym zrobić :) Gdyby nie Wasza pomoc ....... pewnie do dzisiaj nic bym nie zrobił :)

Dr.One
na 05.03.2015, 21:08

Podał Pan Janusz dwa przykłady, skorzystałem z tego drugiego a różnica między nimi jest taka: jeden jest dla product_template a drugi dla product_product. Robią defacto to samo ale jak należy rozumieć te różnice ? Czy to ma związek z różnicami pomiędzy starym API a nowym ? I jakie to ma znaczenie w wersji 8.0 ?

Dr.One
na 05.03.2015, 21:15

W Odoo istnieją dwa różne modele: product.template i product.product. Model product.template służy jako szablon dla realnych produktów., czyli product.product.

Janusz Stefaniak
na 05.03.2015, 21:44

Czyli teoretycznie jakkolwiek bym to zrobił czy używając formy 1 czy 2 i tak by działało ? ;)

Dr.One
na 05.03.2015, 23:19

Model to model, widoki dla każdego z nich są inne. PS. Nazwę używanego w danej chwili modelu zwykle widać w ścieżce wywołania.

Janusz Stefaniak
na 06.03.2015, 21:13

Powoli zaczynam rozumieć jak to jest zorganizowane. Coraz łątwiej mi się w tym poruszać :)

Dr.One
na 07.03.2015, 19:54

Zmiana "domyślnego" widoku jest prostą rzeczą.

             Można jej dokonać przełączając się w trub "Developers mode".

Krok pierwszy:

  • aktywuj "Developers mode"
  • wybierz wymagany moduł (Sales/Warehouse/... zaleznie w którym chcesz dokonać zmiany widoku domyślnego)
  • rozwiń liste "Developerską" (Debug view)
  • wybierz "Edit action"
  • zmień kolejność wyświetlania "View mode" (tree,form,kanban) - domyślnie "kanban,tree,form"
  • odpowiednio zmień w sekcji Views na dole strony "Sequence" 0 dla pierwszego widoku, 1 dla drugiego i 2 dla trzeciego
  • zapisz zmiany
  • odświerz (F5)

Od tego momentu możesz się cieszyć widokiem domyślnym "Lista"

Proste ?

Bardzo :)

Oczywiście to jedna z form która w przypadku zmiany lub reinstalacji musi byc przeprowadzona ponownie. Mozna też dodać kod do własnego modułu i nie martwić się w przyszłości.

 

Dr.One
Dr.One
341
| 5 3 5
Data odpowiedzi 06.03.2015, 10:11
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: 03.03.2015, 09:23
Oglądano: 654 razy
Ostatnia aktualizacja: 19.04.2015, 12:04