2013-02-20 4 views
4

У меня есть собственный модуль, который я сделал для openerp 6.1 изначально, я хотел установить его на другой сервер openerp, который я получил, используя последнюю версию openerp 7.Мой пользовательский модуль не появляется на моей установке openerp 7

Я уже сделал «Обновление списка модулей» и просмотрел фильтры «Экстра» и «Не установлено», но не успел.

Я где-то читал, что OpenERP 6.1 модули не точно так же на OpenERP 7

Может omebody показать некоторый свет на это? Кроме того, документация о пользовательских модулях на openerp 7 на данный момент очень плохая.

Вот мои __init__.py

import schoolsout 

__openerp__.py

{ 
"name" : "Student Information", 
"version" : "6.0.1", 
"author" : "Koci", 
"website" : "http://www.tuespacioweb.com.ve", 
"category" : "General", 
"depends" : ["base"], 
"description" : "Certificados de NO Produccion Grafibond", 
"init_xml" : [], 
"demo xml" : [], 
"update_xml" : [ "schoolsout_view.xml"], 
"installable": True, 
"active": False, 
"certificate" : "" 

}

schoolsout.py

from openerp.osv import fields, orm 

class student(orm.Model): 

    _name = 'student.student' 

    _columns = { 
      'name' : fields.char('Student Name', size=16, required = True, translate=True), 
      'age' : fields.integer('Age',readonly = True), 
      'percent' : fields.float('Percentage',help = 'This field will add average marks of student out of 100.'), 
      'gender' : fields.selection([('male','Male'),('female','Female')],'Gender'), 
      'active' : fields.boolean('Active'), 
      'notes' : fields.text('Details'), 
      } 

    _defaults = { 'name' : 'Atul', 
     'active' : True,      
    } 

студень t_student()

и, наконец, schoolsout_view.xml

<?xml version="1.0" encoding="utf-8"?> 

<!-- Student search view --> 

<record model="ir.ui.view" id="student_search"> 
    <field name="name">student.search</field> 
    <field name="model">student.student</field> 
    <field name="type">search</field> 
    <field name="arch" type="xml"> 
    <search string="Student Information Search" version="7.0"> 
     <field name="name" string="Student Name" /> 
     <field name="gender" string="Gender" /> 
     <field name="age" string="Age" /> 
    </search> 
    </field> 
</record> 

<!-- Student tree view --> 

<record id="student_student_tree" model="ir.ui.view"> 
    <field name="name">student.result.tree.new</field> 
    <field name="model">student.student</field> 
    <field name="type">tree</field> 
    <field name="arch" type="xml"> 
     <tree string="Student_result" version="7.0"> 
      <field name="name" /> 
      <field name="age" /> 
      <field name="percent" /> 
      <field name="gender" /> 
      <field name="active" /> 
     </tree> 
    </field> 
</record> 

<!--Student Form View--> 

<record id="student_student_form" model="ir.ui.view"> 
    <field name="name">student.result.form</field> 
    <field name="model">student.student</field> 
    <field name="type">form</field> 
    <field name="arch" type="xml"> 
     <form string="Student_result" version="7.0"> 
      <field name="name" /> 
      <field name="age" /> 
      <field name="percent" /> 
      <field name="gender" /> 
      <field name="active" /> 
      <field name="notes" /> 
     </form> 
    </field> 
</record> 

<!-- Student Action--> 

<record id="action_student_student" model="ir.actions.act_window"> 
    <field name="name">Student Information</field> 
    <field name="res_model">student.student</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
</record> 

<!--Student Menu--> 

<menuitem id="student_parent" name="Student" icon="terp-partner"/> 
<menuitem id="menu_student_parent" name="Student Management" parent="student_parent"></menuitem> 
<menuitem action="action_student_student" id="menu_student_student" parent="menu_student_parent" string="Result"/> 

</data> 

Любой совет будет очень признателен, спасибо большое

ответ

5

enter image description here Модуль работает отлично. «Обновление списка модулей» и поиск по «Не установленным» фильтрам не включает «Экстра», вы найдете свой модуль.

Существует много изменений с версии 6.1 до 7. Во-первых, когда вы загружаете свой модуль в 7, вам нужно внести некоторые изменения в свой модуль. Как:

Изменение вас OpenERP .py файл, теперь

"update_xml" replace with "data" 
"init_xml" removed,used in directly in data just put <data noupdate="1"> in xml 
"demo xml" replace with "demo" 
"active" removed, installable is ok 

И из файла view.xml удалить " <field name="type">tree</field>"

Ваш код работает отлично.

Благодаря

+0

Эй, спасибо вам большое за вашу помощь! Да, в Openerp 6.1 работает отлично, но на OpenErp 7 я все еще не могу его увидеть (модуль) :(, я на Ubuntu 12.04 btw – NeoVe

+0

Здравствуйте, user2089267, я пробовал ваш код, не меняя ни одной строки и ее работу для меня. Возможно ли, чтобы вы отправили мне модуль, я снова проведу на свою сторону для вашей справки, я прикрепил изображение. – user1576199

+0

Ах да, где я могу его отправить вам? – NeoVe

1

Попробуйте это:

from openerp.osv import osv, fields 

class student(osv.Model): 
    _name = 'student.student' 
    _columns = { 
     'name' : fields.char('Student Name', size=16, required = True, translate=True), 
     'age' : fields.integer('Age',readonly = True), 
     'percent' : fields.float('Percentage',help = 'This field will add average marks of student out of 100.'), 
     'gender' : fields.selection([('male','Male'),('female','Female')],'Gender'), 
     'active' : fields.boolean('Active'), 
     'notes' : fields.text('Details'), 
} 
    _defaults = { 'name' : 'Atul', 
    'active' : True, 
} 

student() 

Я пробовал ваш код и работает без ошибок.

1

я был в состоянии видеть свой модуль без проблем, но это не будет устанавливать.

У меня возникла ошибка синтаксического анализа XML: «... дополнительный контент в конце файла».

Я правильно включил ваши определения записей, чтобы избавиться от этой проблемы.

<?xml version="1.0" encoding="utf-8"?> 

<openerp> 
<data> 

<!-- Student tree view --> 

    : 
    : 
    : 
    : 

<menuitem action="action_student_student" id="menu_student_student" parent="menu_student_parent" string="Result"/> 

</data> 
</openerp> 

Затем все прошло хорошо.

Я попытался использовать вашу модель, когда вы впервые разместили ее, а также не смогли найти ее в моем списке модулей. В то время я запускал OpenERP V7 build 20130213-002107

Недавно я обновился до 20130305-002149. Это может заставить вас пройти мимо этого.

+0

Ничего себе, спасибо, я думаю, что смена сборки openerp может решить эту проблему, большое спасибо – NeoVe

3

Я столкнулся с этой проблемой несколько раз, и теперь нашел решение для поиска модулей, которые, безусловно, находятся в папке аддонов, но не показаны в списке приложений. Похоже, что в списке приложений отображаются только доступные дополнения ONLINE. Поэтому, если вы хотите увидеть модуль, который вы разработали локально, вы должны сначала обновить список модулей. Чтобы это сделать, вы должны сначала установить своего пользователя в качестве технического пользователя, как описано here.

После того, как список модулей было обновлением вы можете найти модуль под пункт меню установленных модулями удаления Installed тега в поле поиска. Теперь вы можете искать свой модуль в списке или даже искать его. Но вы найдете его только в этом представлении. Надеюсь, что это поможет ...