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/01/08 01:51] 47.128.27.31 old revision restored (2025/11/30 11:02) |
it:openerp:general [2026/01/27 20:20] (current) 47.128.56.179 old revision restored (2025/12/23 05:32) |
||
|---|---|---|---|
| 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 319: | Line 318: | ||
| - | ===== 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> | ||
| Line 384: | Line 382: | ||
| </ | </ | ||
| + | |||
| + | ===== 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??? | ||
| + | ===== 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 ===== | ||
| + | <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=" | ||
| + | <field name=" | ||
| + | <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=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== 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=" | ||
| + | </ | ||