2015-10-19 3 views
1

Я новичок в создании модулей odoo, поэтому я ничего не понимаю. Я получаю ошибки что-то вроде:Odoo 8 не найден модуль или поле

модуля reference.book.bb не найден

Я не знаю, как работает мой модуль: reference.book.aa: D, но это работает.

Или ошибка как:

поле не medical_id найдено

Так кто может мне помочь? Я пробую весь день понять это, но ... Некоторый код размещен ниже вопроса.

Вот что я хочу: enter image description here

OpenERP .py

{ 
    'name': 'AAA', 
    'version': '1.0', 
    'author': 'LALA', 
    'description': ''' 
    OOO. 
    ==================================== 
    ''', 
    'category': 'Website', 
    'depends': [ 
    'base', 
    'hr', 
    'disable_openerp_online', 
    'download_action', 
    ], 
    'data': [ 
     'security/security.xml', 
     'security/ir.model.access.csv', 
     'static/src/xml/view.xml', 
     'views/website.xml', 
     'views/reference_book.xml', 
     'report/report.xml', 
    ], 
    'installable': True 
} 

Инициализационные .py

import controllers 
import models 

модели/INIT .py

import website 
import ambulance_call_form 
import res_partner 
import reference_book 

модели/reference_book.py

from openerp import models, fields, api 

class referenceBookView(models.Model): 
    _name = 'reference.book.aa' 

    mdeical_id = fields.Integer(string="ID") 
    mdeical_name = fields.Char(string="Name") 

просмотров/reference_book.xml

<openerp> 
<data> 
    <!-- Medical List START --> 
    <record model="ir.ui.view" id="view_reference_book_form"> 
     <field name="name">Reference book</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Reference book tree"> 
       <field name="mdeical_id" /> 
      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_medication_list"> 
     <field name="name">Medication list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_reference_book_form'/> 
     <field name="arch" type="xml"> 
      <tree string="Medication list tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_medication_list"> 
     <field name="name">Medication list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_reference_book_form'/> 
     <field name="arch" type="xml"> 
      <form string="Medication list form"> 

      </form> 
     </field> 
    </record> 
    <!-- Medical List END --> 

    <!-- Heart Rythm List Start --> 
    <record model="ir.ui.view" id="view_heart_rythm_tree"> 
     <field name="name">Heart rhythm disturbances</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Heart rhythm disturbances tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_heart_rythm_disturbations_list"> 
     <field name="name">Heart rhythm disturbances list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_heart_rythm_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="Medication list tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_heart_rythm_disturbations_list"> 
     <field name="name">Heart rhythm disturbances list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_heart_rythm_tree'/> 
     <field name="arch" type="xml"> 
      <form string="Heart rhythm disturbances form"> 

      </form> 
     </field> 
    </record> 
    <!-- Heart Rythm List End --> 

    <!-- ST Segment List Start --> 
    <record model="ir.ui.view" id="view_st_segment_tree"> 
     <field name="name">ST segment of changes in evaluation</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="ST segment of changes in evaluation tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_st_segment_list"> 
     <field name="name">ST segment of changes in evaluation list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_st_segment_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="ST segment of changes in evaluation tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_st_segment_list"> 
     <field name="name">ST segment of changes in evaluation list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_st_segment_tree'/> 
     <field name="arch" type="xml"> 
      <form string="ST segment of changes in evaluation form"> 

      </form> 
     </field> 
    </record> 
    <!-- ST Segment List End --> 

    <!-- Status List Start --> 
    <record model="ir.ui.view" id="view_status_tree"> 
     <field name="name">Status</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Status tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_status_list"> 
     <field name="name">Status list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_status_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="Status tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_status_list"> 
     <field name="name">Status list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_status_tree'/> 
     <field name="arch" type="xml"> 
      <form string="Status form"> 

      </form> 
     </field> 
    </record> 
    <!-- Status List End --> 

    <!-- Pharmaceutical Administration List Start --> 
    <record model="ir.ui.view" id="view_pharmaceutical_administration_tree"> 
     <field name="name">Pharmaceutical administration</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Pharmaceutical administration tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_pharmaceutical_administration_list"> 
     <field name="name">Pharmaceutical administration list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_pharmaceutical_administration_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="Pharmaceutical administration tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_pharmaceutical_administration_list"> 
     <field name="name">Pharmaceutical administration list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_pharmaceutical_administration_tree'/> 
     <field name="arch" type="xml"> 
      <form string="Pharmaceutical administration form"> 

      </form> 
     </field> 
    </record> 
    <!-- Pharmaceutical Administration List End --> 

    <!-- Product Use Intensity List Start --> 
    <record model="ir.ui.view" id="view_product_intensity_tree"> 
     <field name="name">Product use intensity</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Product use intensity tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_product_use_intensity_list"> 
     <field name="name">Product use intensity list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_product_intensity_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="Product use intensity tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_product_use_intensity_list"> 
     <field name="name">Product use intensity list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_product_intensity_tree'/> 
     <field name="arch" type="xml"> 
      <form string="Product use intensity form"> 

      </form> 
     </field> 
    </record> 
    <!-- Product Use Intensity List End --> 

    <!-- Procedures List Start --> 
    <record model="ir.ui.view" id="view_procedures_tree"> 
     <field name="name">Procedures</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Procedures tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_procedures_list"> 
     <field name="name">Procedures list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_procedures_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="Procedures tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_procedures_list"> 
     <field name="name">Procedures list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_procedures_tree'/> 
     <field name="arch" type="xml"> 
      <form string="Procedures form"> 

      </form> 
     </field> 
    </record> 
    <!-- Procedures List End --> 

    <!-- Pain Scale List Start --> 
    <record model="ir.ui.view" id="view_pain_scale_tree"> 
     <field name="name">Pain scale</field> 
     <field name="model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
     <field name="arch" type="xml"> 
      <tree string="Pain scale tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_pain_scale_list"> 
     <field name="name">Pain scale list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_pain_scale_tree'/> 
     <field name="arch" type="xml"> 
      <tree string="Pain scale tree"> 

      </tree> 
     </field> 
    </record> 
    <record model="ir.actions.act_window" id="action_pain_scale_list"> 
     <field name="name">Pain scale list</field> 
     <field name="res_model">reference.book.aa</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form,tree</field> 
     <field name='view_id' ref='view_pain_scale_tree'/> 
     <field name="arch" type="xml"> 
      <form string="Pain scale tree"> 

      </form> 
     </field> 
    </record> 
    <!-- Pain Scale List End --> 

    <!-- Menu Start --> 
    <menuitem id="menu_reference_book" name="Reference book" sequence="500" /> 
     <menuitem id="menu_medical_list" name="Reference book Lists" parent="menu_reference_book" sequence="500" /> 
      <menuitem id="menu_medication_list" action="action_medication_list" parent="menu_medical_list" sequence="500"/> 
      <menuitem id="menu_heart_rythm_disturbations_list" action="action_heart_rythm_disturbations_list" parent="menu_medical_list" sequence="501"/> 
      <menuitem id="menu_segment_of_changes_in_evaluation" action="action_st_segment_list" parent="menu_medical_list" sequence="502"/> 
      <menuitem id="menu_status_list" action="action_status_list" parent="menu_medical_list" sequence="503"/> 
      <menuitem id="menu_pharmaceutical_administration_list" action="action_pharmaceutical_administration_list" parent="menu_medical_list" sequence="504"/> 
      <menuitem id="menu_product_use_intensity_list" action="action_product_use_intensity_list" parent="menu_medical_list" sequence="505"/> 
      <menuitem id="menu_procedures_list" action="action_procedures_list" parent="menu_medical_list" sequence="506"/> 
      <menuitem id="menu_pain_scale_list" action="action_pain_scale_list" parent="menu_medical_list" sequence="507"/> 
    <!-- Menu End --> 
</data> 

Ошибки:

ParseError: "ValidateError 
Field(s) `arch` failed against a constraint: Invalid view definition 

Error details: 
Field `mdeical_id` does not exist 

Error context: 
     View `Reference book` 
[view_id: 510, xml_id: n/a, model: reference.book.aa, parent_id: n/a]" while parsing file:///C:/Program%20Files%20(x86)/Odoo%208.0-20151013/server/openerp/addons/gmps/views/reference_book.xml:12, near 
     <record model="ir.ui.view" id="view_reference_book_form"> 
      <field name="name">Reference book</field> 
      <field name="model">reference.book.aa</field> 
      <field name="view_type">tree</field> 
      <field name="view_mode">tree,form</field> 
      <field name="arch" type="xml"> 
       <tree string="Reference book tree"> 
        <field name="mdeical_id"/> 
       </tree> 
      </field> 
     </record> 

Или с модулем то же самое.

+0

Привет, пожалуйста, добавьте больше описание вашей проблемы? Вы перезапустили сервер? Вы разместили все в соответствии с модульной структурой, как указано в ** руководящих принципах **? –

+0

Я отредактировал с изображением, что я хочу. Когда я вставляю reference.book.blabla, когда я получаю ссылку на ошибку.book.blabla модуль не найден и тот же с полем ... И как я могу создать новый модуль или поле ??? – Ernestyno

ответ

0

Я нашел решение для этого. Когда модуль установлен первым, я создаю таблицу reference.book.aa и Odoo где-то хранят кеш. Поэтому, когда я пытался обновить или удалить, и при установке odoo использовать этот кеш. И думает, что кеш существует, поэтому я могу получить данные откуда и не нашел свою следующую созданную таблицу reference.book.bb. Поэтому я удалил модуль, скопированный в папку addons и переименованный с другим именем. Он исправил это. Но я думаю, что где-то я могу удалить этот кеш.

1

Согласно новому API, вы должны обновить свой код, как следовать,

from openerp import models, fields, api 

class ReferenceBookAa(models.Model): 
    _name = 'reference.book.aa' 

    #### Define fields here 
    medical_id = fields.Integer('ID') 

Для справки

Odoo new API guideline

Odoo documentation

0

Я думаю, что проблема здесь отступ.(Четыре пробела в любом блоке)

Поместите все как стандарты PEP8, как показано выше, компанией Empiro Technologies Pvt.

from openerp import api, fields, models 

class ReferenceBookAa(models.Model): 
    _name = 'reference.book.aa' 

    #### Define fields here 
    medical_id = fields.Integer('ID') 
Смежные вопросы