Witamy!
Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze.
Tworzenie pola z możliwością dodawania (tworzenie listy rozwijanej) [Zamknięte]
- Pytanie został zamknięty z powodu: niezwiązane z tematem lub nieaktualne
przezJak 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ń ?
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.
- 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 ?
Przećwiczyłem ten przykład, niestety wciąż dostaję ERROR500 i nie mogę zobaczyć tego jak funkcjonuje. Próbowałem podstawiać ale bez skutku.
Obserwuj co masz w logu systemu Odoo. Oczywiście najpierw go włącz.
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.
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
Bądź na bieżąco
O tym forum
Narzędzia do pytań
Statystyki
Spytał/a: 08.01.2015, 16:16 |
Oglądano: 1691 razy |
Ostatnia aktualizacja: 14.01.2015, 12:53 |
Ha i pewnie dlatego to u mnie nie działa ;)