Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.



Um mUm ein neues Modul anzulegen begibt man sich in das Verzeichnis in welchem sich odoo-bin befindet und führt folgenden Befehl aus:

...

Dies führt zu diesem Verzeichnisbaum.


__init__.py

In der jeweils relevanten __init__.py müssen die python Dateien des entsprechenden Verzeichnisses importiert werden. Im Hauptverzeichnis werden die __init__.py Dateien aller Unterverzeichnisse importiert. 

models/__init__.py

import models

controllers/__init__.py

import controllers

__init__.py

import models
import controllers


Jede neue *.py Datei muss auch auf diese Weise hinzugefügt werden, sonst wird sie nicht erkannt. 

__manifest__.py

Standardmäßig sieht die Manifestdatei so aus:

Codeblock
languagepy
themeMidnight
# -*- coding: utf-8 -*-
{
    'name': "module",


    'summary': """
        Short (1 phrase/line) summary of the module's purpose, used as
        subtitle on modules listing or apps.openerp.com""",

    'description': """
        Long description of module's purpose
    """,

    'author': "My Company",
    'website': "http://www.yourcompany.com",

    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/master/odoo/addons/base/module/module_data.xml
    # for the full list
    'category': 'Uncategorized',
    'version': '0.1',

    # any module necessary for this one to work correctly
    'depends': ['base'],

    # always loaded
    'data': [
        # 'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
    ],
    # only loaded in demonstration mode
    'demo': [
        'demo/demo.xml',
    ],
}

Besonders wichtig sind hier depends und data.