Версия проекта Odoo 10

Я пытаюсь перенести модуль Project issue с Odoo 8 на Odoo 10 для добавления поля версии в проекты.

версия_проекта.py :

class project_version(models.Model):
   _inherit = 'project.project'
   _name = "project.version"
   _order = "name desc"
   _columns = {
      'name': fields.char('Version Number', required=True),
      'active': fields.boolean('Active', required=False),
   }
   _defaults = {
      'active': 1,
   }

Когда я пытаюсь установить его, Odoo говорит

Model not found: project.project.version

Error context:
View `project_version list`
[view_id: 750, xml_id: n/a, model: project.project.version, parent_id: n/a]
None" while parsing file:///c:/Program%20Files%20(x86)/Odoo%2010.0/server/custom/project_task_version/views/views.xml:9, near
<record model="ir.ui.view" id="project_version.list">
      <field name="name">project_version list</field>
      <field name="model">project.version</field>
      <field name="arch" type="xml">
        <tree>
          <field name="name"/>
          <field name="active"/>
        </tree>
      </field>
    </record>

person uBaH    schedule 24.05.2017    source источник
comment
Просто раскомментируйте запись в XML   -  person adekock11    schedule 29.05.2017


Ответы (2)


Эта ошибка означает, что Odoo не может найти вашу модель. Как я вижу, вы задаете имя «project.version» для своей модели, но Odoo ищет «project.project.version». Итак, просто попробуйте изменить имя модели с «project.version» на «project.project.version». Далее: Этот тип объявления модели теперь не поддерживается Odoo 10:

_columns = { 'имя': fields.char('Номер версии', обязательное=Истина), 'активный': fields.boolean('Активное', обязательное=Ложь), }

Попробуйте посмотреть эту документацию - https://www.odoo.com/documentation/10.0/howtos/backend.html#model-fields

person Andrew    schedule 23.06.2017

Вы должны заменить объявление _columns и _default следующим: они используются вами из старого синтаксиса API.

Синтаксис ваших атрибутов поля должен быть таким:

name = fields.Char('Version Number', required=True)
active = fields.Boolean('Active', required=True, default=True)
person Daniel Blanco    schedule 08.03.2018