2016-11-16 62 views
0

我已经创建了这个类以供将来增强,并且试图像往常一样为此创建树和表单视图。我找不到我做错了什么,请帮助我纠正这个问题,因为这不会产生任何意见。Openerp为什么不会生成这些视图

我哑类

class leave_score(osv.osv): 
_name = "leave.score" 
_description="" 

_columns = { 

    'test1':fields.char('Test') 
} 

查看该类

<record id="view_leave_score_filter" model="ir.ui.view"> 
     <field name="name">leave.score.filter</field> 
     <field name="model">leave.score</field> 
     <field name="arch" type="xml"> 
      <search string="Search Company Holidyas"> 
       <field name="test1" string="Leave Types"/> 
      </search> 
     </field> 
    </record> 


    <record model="ir.ui.view" id="edit_leave_score_form"> 
     <field name="name">leave.score.form</field> 
     <field name="model">leave.score</field> 
     <field name="arch" type="xml"> 
     <form string="Leave Score" version="7.0"> 
       <field name="test1"/> 
     </form> 
     </field> 
    </record> 


    <record model="ir.ui.view" id="view_leave_score_tree"> 
     <field name="name">leave.score.tree</field> 
     <field name="model">leave.score</field> 
     <field name="arch" type="xml"> 
      <tree string="Leave Score"> 
       <field name="test1"/> 
      </tree> 
     </field> 
    </record> 



    <record model="ir.ui.view" id="view_normal_leave_score_tree"> 
     <field name="name">leave.score.normal.tree</field> 
     <field name="model">leave.score</field> 
     <field name="priority">35</field> 
     <field name="arch" type="xml"> 
      <tree string="Leave Score"> 
       <field name="test1"/> 
      </tree> 
     </field> 
    </record> 



    <record id="view_leave_score_search" model="ir.ui.view"> 
     <field name="name">leave.score.search</field> 
     <field name="model">leave.score</field> 
     <field name="arch" type="xml"> 
      <search string="Leave Score"> 
       <field name="test1"/> 
      </search> 
     </field> 
    </record> 


    <record id="open_view_leave_score" model="ir.actions.act_window"> 
     <field name="name">Leave Score Card</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="res_model">leave.score</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">tree,form</field> 
     <field name="view_id" eval="view_normal_leave_score_tree"/> 
     <field name="search_view_id" ref="view_leave_score_search"/> 
    </record>  

    <menuitem name="Leave Score Cards" action="open_view_leave_score" id="menu_open_view_leave_score" parent="base.menu_reporting_dashboard"/> 

回答

0

您在所有书面意见型号名称是 “leave.core”,但在课堂上型号名称是“leave.score”

<field name="model">leave.core</field> 

class leave_score(osv.osv): 
    _name = "leave.score" 

但是,如果模型名称写错了,这些错字可能会在安装该模块时产生错误。

确保您已将该XML文件添加到openerp .py文件中。如果它不存在,那么这个XML代码不会创建任何视图或操作或菜单。

所有视图的名称不能相同,这与您的情况相同。这可能会造成问题。

<field name="name">leave.score.filter</field> 
+0

对不起,这是我的坏...我没有注意到它,实际上我重新键入我的观点在这里得到的问题,因为我认为我得到了这个错误...顺便说一句,我已经编辑出来,非常感谢你的快速回答。除此之外,你有没有发现这方面的错误? –

+0

我已更新帖子,请查看该点。 –

+0

谢谢先生/女士您的回答,但它仍然无法正常工作。我更新了xml部分,并再次尝试了它,但仍然无法正常工作 –

0

从我的经验,如果你要创建一个新的模式,并不能看到任何的意见,这是最有可能因为安全权限。

当我根据您提供的代码创建此模块时,我只能以管理员身份查看它。

enter image description here

为了让其他用户看到它,那么你需要给访问权限将被允许看到它的用户群体。你可以通过创建“ir.model.access.csv”文件来实现,然后添加他们将拥有的任何组和特权。

在下面的示例中,我正在授予对Sales Manager组的读,写,创建和取消链接权限。您可以添加更多的线之外的团体,通过改变1对删除权限0的

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 
access_leave_score_mngr,leave_score manager,model_leave_score,base.group_sale_manager,1,1,1,1 
access_leave_score_user,leave_score user,model_leave_score,base.group_user,1,0,0,0 

确保注册ir.access.model.csv文件中的__openerp__.py文件像这样

{ 
    'name': 'your module name', 
    'version': '1.0', 
    'summary': 'your summary', 
    'description':'', 
    'category': 'your category', 
    'author': 'your name', 
    'website': '', 
    'depends': ['base' ], 
    'data': [ 
     'name_of_view_file.xml', 
     'ir.model.access.csv'], 
    'js': [], 
    'css': [], 
    'installable': True, 
    'auto_install': False, 
} 

您也可以通过界面添加权限,但使用ir.model.access.csv文件是执行此操作的首选方式。此外,大多数其他模块将ir.model.access.csv文件放在安全文件夹中,因此您需要将__openerp__.py文件中的行从'ir.model.access.csv'更改为' security/ir.model.access.csv',如果那是你在你的模块上保存该文件的地方。

相关问题