This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
it:openerp:general [2025/12/03 17:27] 47.128.116.40 old revision restored (2025/10/22 06:46) |
it:openerp:general [2025/12/03 17:52] (current) 47.128.49.18 old revision restored (2025/10/27 15:55) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== OpenERP ====== | ====== OpenERP ====== | ||
| + | ===== zu klärende Fragen zum Einstieg ===== | ||
| + | * wie werden gelöschte Datensätze behandelt? (aus Tabelle gelöscht und wohin?) | ||
| + | * Anbindung an OpenOffice | ||
| + | * Zuordnung Users zu partners | ||
| + | * res.partner' | ||
| ====== OpenERP Entwicklung ====== | ====== OpenERP Entwicklung ====== | ||
| Line 209: | Line 214: | ||
| | | ||
| ----------------- | ----------------- | ||
| - | ===== Felder: one2many - was wird angezeigt | + | ===== Model Ebene ===== |
| + | == 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 234: | Line 236: | ||
| </ | </ | ||
| - | ===== Feldattribute in Abhängigkeit vom Status setzen, z.B. readonly | + | == Readonly |
| <code python> | <code python> | ||
| Line 316: | Line 318: | ||
| - | ===== Aus einem Tree oder From View einen anderen View per Python-Code | + | ===== View Ebene ===== |
| + | === View öffnen === | ||
| + | Aus einem Tree oder From View einen anderen View öffnen | ||
| <code python> | <code python> | ||
| #wizard erstellen | #wizard erstellen | ||
| - | class open_ref_wizard(osv.osv_memory): | + | class open_ref_wizard(wizard.interface): |
| | | ||
| def open_ref(self, | def open_ref(self, | ||
| Line 334: | Line 337: | ||
| ' | ' | ||
| ' | ' | ||
| + | } | ||
| + | | ||
| + | states = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| } | } | ||
| } | } | ||
| - | + | open_ref_wizard(' | |
| - | open_ref_wizard() | + | |
| </ | </ | ||
| - | ===== Old-Style Wizards ===== | ||
| <code xml> | <code xml> | ||
| <!-- wizard definieren --> | <!-- wizard definieren --> | ||
| Line 348: | Line 359: | ||
| <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:// | ||