Tworzenie pola z możliwością dodawania (tworzenie listy rozwijanej) [Zamknięte]

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

przez
Dr.One
na 19.04.2015 12:12:06

Jak w temacie postu.
Wyczytałem, że wystarczy w xml'u dopisać do wybranego pola widget="selection" i pojawiła się "strzałka/trójkącik" ale czegoś tam chyba zabrakło .... prawdopodobnie źródła danych :).

Czy mógłby mi ktoś wskazać kierunek poszukiwań ?

 

Dr.One
Dr.One
341
| 5 3 5
Data pytania 08.01.2015, 16:16
2
głos
967 Odsłony

Przykład realizacji:

  • własny, nowy model

from openerp.osv import fields, orm


class transport_mode(orm.Model):
    _name = "transport.mode"
    _columns = {
             'name': fields.char('Transport Mode', size=32, required=True),
    }

  • widoki do niego, z dodatkowym menu

        <record model="ir.ui.view" id="view_transport_mode_form">
            <field name="name">Transport Mode</field>
            <field name="model">transport.mode</field>
            <field name="arch" type="xml">
                <form>
                    <field name="name"/>
                </form>
            </field>
        </record>
        <record model="ir.ui.view" id="view_transport_mode_tree">
            <field name="name">Transport Modes</field>
            <field name="model">transport.mode</field>
            <field name="arch" type="xml">
                <tree string="Transport Modes">
                    <field name="name"/>
                </tree>
            </field>
        </record>
        <record model="ir.actions.act_window" id="action_transport_mode">
            <field name="name">Transport Modes</field>
            <field name="res_model">transport.mode</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
        </record>
        <menuitem id="menu_transport_mode" parent="menu_order_configuration" name="Transport Modes" action="action_transport_mode" sequence="150"/>

 

  • wywołanie w innym modelu

'transport_mode_id': fields.many2one('transport.mode', string='Transport by', )

PS. Kod  jest przykładowy i menu parent="menu_order_configuration" nie istnieje zapewne akurat u Ciebie.

Dariusz Żbikowski
Dariusz Żbikowski
1263
| 4 3 3
Data odpowiedzi 09.01.2015, 10:56
0
głos

Ha i pewnie dlatego to u mnie nie działa ;)

Dr.One
na 14.01.2015, 21:51

 

  • wywołanie w innym modelu

'transport_mode_id': fields.many2one('transport.mode', string='Transport by', ...

czyli dodając tę linię do innego innego pliku py i potem umieszczając field w xml'u spowodujemy wyświetlenie listy rozijanej we wskazanym widoku ?

Dr.One
Dr.One
341
| 5 3 5
Data odpowiedzi 09.01.2015, 15:41
0
głos

Tak, o to chodzi

Dariusz Żbikowski
na 09.01.2015, 16:50

Przećwiczyłem ten przykład, niestety wciąż dostaję ERROR500 i nie mogę zobaczyć tego jak funkcjonuje. Próbowałem podstawiać ale bez skutku.

Dr.One
na 11.01.2015, 22:45

Obserwuj co masz w logu systemu Odoo. Oczywiście najpierw go włącz.

Dariusz Żbikowski
na 12.01.2015, 08:17

Wygląda na jakiś błąd w kodzie, przynajmniej o ile mi wiadomo, błąd 500 to błąd kodu. Być może dlatego, że nie utworzyłem nowego modułu tylko dokleiłem do istniejącego. Dzisiaj spróbuję jeszcze raz. Utworzę cakowicie nowy moduł i zobaczę co się będzie dzialo.

Dr.One
na 12.01.2015, 15:00

W logu zobaczysz także błąd kodu jeśli występuje.

Dariusz Żbikowski
na 12.01.2015, 15:05

A gdzie to włączyć ?

Dr.One
na 12.01.2015, 16:23

W /etc/init.d/openerp-server masz linię LOGFILE=/var/log/odoo/odoo-server.log ukatywniasz ją w /etc/odoo/openerp-server.conf .... patrz: http://odoo.co.pl/blog/newsy-1/post/parametry-konfiguracyjne-odoo-8

Dariusz Żbikowski
na 12.01.2015, 17:16

OK, znalezione, dziękuję :)

Dr.One
na 12.01.2015, 20:57

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.01.2015, 16:16
Oglądano: 967 razy
Ostatnia aktualizacja: 19.04.2015, 12:12