This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
it:openerp:general [2026/03/08 16:41] 47.128.17.159 old revision restored (2025/11/06 00:28) |
it:openerp:general [2026/03/15 08:42] (current) 47.128.47.104 old revision restored (2025/11/07 09:15) |
||
|---|---|---|---|
| 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 318: | Line 319: | ||
| - | ===== 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 336: | Line 338: | ||
| ' | ' | ||
| ' | ' | ||
| + | } | ||
| + | | ||
| + | states = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| } | } | ||
| } | } | ||
| - | + | open_ref_wizard(' | |
| - | open_ref_wizard() | + | |
| </ | </ | ||
| - | ===== Old-Style Wizards ===== | ||
| <code xml> | <code xml> | ||
| <!-- wizard definieren --> | <!-- wizard definieren --> | ||
| Line 350: | Line 360: | ||
| <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:// | ||
| Line 375: | Line 385: | ||
| - | ===== Objekt-ID per XML-ID holen ===== | ||
| - | <code python> | ||
| - | xml_id = " | ||
| - | try: | ||
| - | _, id = self.pool.get(' | ||
| - | except: | ||
| - | id = None | ||
| - | </ | ||
| - | @Miki: wo ist die get_object Methode??? | + | ==== Links ==== |
| - | ===== menue.xml | + | |
| - | <code xml> | + | |
| - | < | + | |
| - | < | + | |
| - | <record model=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | </ | + | |
| - | <record model=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | #method must have params(self, | + | |
| - | obj.a_cool_method() | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | ===== view.xml ===== | + | [[it: |
| - | <code xml> | + | |
| - | < | + | |
| - | < | + | |
| - | <record id=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <tree string=" | + | |
| - | < | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | < | + | |
| - | < | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | <record id=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | <record id=" | + | [[it:openerp:client| OpenERP Client]] |
| - | <field name=" | + | ==== Schnittstellen |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <form string=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | <group colspan=" | + | |
| - | < | + | |
| - | <group colspan=" | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | <group colspan=" | + | |
| - | <field name=" | + | |
| - | | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | <field name=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <record model=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | <field name=" | + | |
| - | <field name=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </openerp> | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Action-Button und Methode aus Model ===== | + | |
| - | + | ||
| - | **Methode in Model**: | + | |
| - | <code python> | + | |
| - | def assign_task_to_me(self, | + | |
| - | + | ||
| - | ====== | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | **View XML**: | + | |
| - | <code xml> | + | |
| - | <button name=" | + | |
| - | </ | + | |
| - | ===== Kontextbezogenes Editieren ===== | + | |
| - | <code xml> | + | |
| - | <field name=" | + | |
| - | </ | + | |
| - | + | ||
| - | ===== SQL Constraints in Python-Klassen ===== | + | |
| - | <code python> | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | ] | + | |
| - | + | ||
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Tree Farben | + | |
| - | <code xml> | + | |
| - | <tree colors=" | + | |
| - | </ | + | |
| + | === Agenda === | ||
| + | == Offene Posten == | ||
| + | [[it: | ||