Я пишу как собственный модуль odoo с некоторой конфигурацией, которая может быть установлена пользователем. Поэтому я создал res_config.py
, содержащий:
# -*- coding: utf-8 -*-
from openerp import models, fields, api
class mymodule_configuration(models.TransientModel):
_name = 'mymodule.config.settings'
_inherit = 'res.config.settings'
default_myfield = fields.Char(
string='my description',
required=True,
help="mydescription",
default_model='mymodule.config.settings',
)
В качестве представления я создал views/resconfigview.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="view_mymodule_configuration" model="ir.ui.view">
<field name="name">mymodule configuration</field>
<field name="model">mymodule.config.settings</field>
<field name="arch" type="xml">
<form string="mymodule configuration"
class="oe_form_configuration">
<sheet>
<div>
<button string="Apply"
type="object"
name="execute"
class="oe_highlight" />
or
<button string="Cancel"
type="object"
name="cancel"
class="oe_link" />
</div>
<group string="My Settings">
<field name="default_myfield" />
</group>
[..]
Когда я устанавливаю модуль, сервер реагирует на 500. В файле журнала я нахожу:
Field(s) `arch` failed against a constraint: Invalid view definition
Error details:
Konnte Modell nicht finden: mymodule.config.settings
Сообщение на английском языке: Could not find model: mymodule.config.settings
. Итак, в представлении моя модель конфигурации недоступна.
Любая идея?
import res_config
в свой__init__.py
? - person Daniel Reis   schedule 13.07.2015