This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
it:openerp:general [2026/09/13 21:41] 31.215.70.46 old revision restored (2025/11/08 05:16) |
it:openerp:general [2026/09/14 04:28] (current) 179.216.240.32 old revision restored (2026/06/24 09:19) |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| ====== OpenERP Entwicklung ====== | ====== OpenERP Entwicklung ====== | ||
| - | [[openerp: | ||
| ===== Standardmäßig extended view für admin setzen ===== | ===== Standardmäßig extended view für admin setzen ===== | ||
| Line 215: | Line 214: | ||
| | | ||
| ----------------- | ----------------- | ||
| - | ===== Model Ebene ===== | + | ===== Felder: one2many - was wird angezeigt |
| - | == Felder | + | |
| Wenn das Feld related auf ein one2many Feld zeigt, dann wird dort das erste Element verwendet | Wenn das Feld related auf ein one2many Feld zeigt, dann wird dort das erste Element verwendet | ||
| unter Beachtund der Sortierung (_order). | unter Beachtund der Sortierung (_order). | ||
| - | == Erweitern von Standard Selection Fields == | + | ===== Erweitern von Standard Selection Fields |
| Beispielsweise gibt es bei res.partner ein Auswahlfeld für den Adresstyp. Um diesen | Beispielsweise gibt es bei res.partner ein Auswahlfeld für den Adresstyp. Um diesen | ||
| zu erweitern, muss im __init__.py der eigenen Klasse per Programmcode die neuen Selections | zu erweitern, muss im __init__.py der eigenen Klasse per Programmcode die neuen Selections | ||
| hinzugefügt werden. Geht so: | hinzugefügt werden. Geht so: | ||
| + | |||
| + | <note important> | ||
| + | folgendes Vorgehen eigentlich nicht mehr so notwendig und vereinfacht sich so, dass nur ein weiteres | ||
| + | selection-Feld hinzugefügt werden muss. Dieses ergänzt dann die Auswahlwerte.</ | ||
| <code python> | <code python> | ||
| Line 237: | Line 239: | ||
| </ | </ | ||
| - | == Readonly | + | ===== Feldattribute in Abhängigkeit vom Status setzen, z.B. readonly |
| <code python> | <code python> | ||
| Line 319: | Line 321: | ||
| - | ===== View Ebene ===== | + | ===== Aus einem Tree oder From View einen anderen View per Python-Code |
| - | === View öffnen === | + | |
| - | Aus einem Tree oder From View einen anderen View öffnen | + | |
| <code python> | <code python> | ||
| #wizard erstellen | #wizard erstellen | ||
| - | class open_ref_wizard(wizard.interface): | + | class open_ref_wizard(osv.osv_memory): |
| | | ||
| def open_ref(self, | def open_ref(self, | ||
| Line 338: | Line 339: | ||
| ' | ' | ||
| ' | ' | ||
| - | } | ||
| - | | ||
| - | states = { | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | } | ||
| } | } | ||
| } | } | ||
| - | open_ref_wizard(' | + | |
| + | open_ref_wizard() | ||
| </ | </ | ||
| + | ===== Old-Style Wizards ===== | ||
| <code xml> | <code xml> | ||
| <!-- wizard definieren --> | <!-- wizard definieren --> | ||
| Line 360: | Line 353: | ||
| <button string=" | <button string=" | ||
| </ | </ | ||
| - | === Message an UI === | + | ===== Message an UI ===== |
| <code python> | <code python> | ||
| raise osv.osv.except_osv(" | raise osv.osv.except_osv(" | ||
| </ | </ | ||
| - | == Events == | + | ===== Events |
| Felder in Views haben ein " | Felder in Views haben ein " | ||
| [[http:// | [[http:// | ||