OpenERP:如何覆盖继承的视图';什么行动?
我想禁止在制造页面的默认视图中显示股票价值变化图。我正在使用继承来修改表单。现在我可以继承表单并显示其他操作。但是,我不能将position=“replace”用于动作、表单或“arch”字段。那么,如何停止显示股票价值变化或其他图形呢 背景: 我是OpenERP的新手,我正在尝试使用制造模块创建一个用于跟踪原型硬件开发的定制应用程序。我想要的大部分功能已经存在,所以OpenERP是一个自然的选择。但是,第一步是禁用任何不必要的内容。继承和替换字段以阻止它们出现并不是一个问题,但我没有任何机会摆脱创建报告和图形的操作 相关问题:OpenERP:如何覆盖继承的视图';什么行动?,openerp,Openerp,我想禁止在制造页面的默认视图中显示股票价值变化图。我正在使用继承来修改表单。现在我可以继承表单并显示其他操作。但是,我不能将position=“replace”用于动作、表单或“arch”字段。那么,如何停止显示股票价值变化或其他图形呢 背景: 我是OpenERP的新手,我正在尝试使用制造模块创建一个用于跟踪原型硬件开发的定制应用程序。我想要的大部分功能已经存在,所以OpenERP是一个自然的选择。但是,第一步是禁用任何不必要的内容。继承和替换字段以阻止它们出现并不是一个问题,但我没有任何机会摆
- 让制造页面单独存在,创建一个 一个全新的“原型”模块?换句话说,现在我正在努力 要更改制造页面的行为--是否 最好创建一个新模块并添加一个“原型”按钮 销售/采购/仓库/制造/会计/设置位于 默认页面的顶部
- 我不确定页面顶部的“更改布局”按钮在哪里 默认的制造页面是从,或如何摆脱 那个有什么想法吗
- 问题是我从动态名称和引用中派生出来的 在另一个模块中与他们联系?(例如: name=“%(procurement.procurement\u exceptions)d”(在mrp\u boot\u view.xml中)
__openerp__.py:
{
"name" : "prototyping tool",
"version" : "0.1",
"author" : "",
"website" : "",
"category" : "Manufacturing",
"sequence": 19,
"images" : [],
"depends" : ["mrp", "base"],
"description": """initial version doesn't do much, simplifies MRP views.""",
'init_xml': [],
'update_xml': ["mrp_boot_view.xml"],
'demo_xml': [],
'test': [],
'installable': True,
'application': True,
'auto_install': False,
'certificate': '',
}
mrp_boot_view.xml:
#我想抑制由动作生成的图表的显示
board.mrp.manager.form
董事会
形式
您不能使用replace属性修改任何正在执行的操作
若要继承操作或在操作中进行更改,可以覆盖操作的id。
例如,我想覆盖采购模块的操作,然后我可以根据我的要求更改视图类型或视图模式或上下文或搜索视图id:
<record id="procurement.procurement_exceptions" model="ir.actions.act_window">
<field name="name">Procurement Exceptions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">procurement.order</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="context">{'search_default_perm_exceptions':1}</field>
<field name="search_view_id" ref="procurement.view_procurement_filter"/>
</record>
采购例外
ir.actions.act\u窗口
采购订单
形式
形式
{'search\u default\u perm\u exceptions':1}
要从继承视图中删除额外内容(取自注释),请执行以下操作:
board.mrp.manager.form
董事会
形式
当您从purchase.order继承所有字段时,您无需使用_name='mrp\u boot'。。因为您正在使用一个现有对象,而不是创建一个新对象谢谢您,这很有帮助。这让我可以替换字段,这是朝着正确方向迈出的一步。然而,我仍然不知道如何摆脱,例如,制造登录页上的股票价值变化图。我想在继承的视图页面上删除它,而不编辑父级的源代码。这可能吗?当然可以通过在自定义模块中继承该视图来实现。下面是代码:board.mrp.manager.form board.board-form我不断发现关于XML格式的错误。我可以让它工作:board.mrp.manager.form board.board form——注意,该操作有string=“replace”而不是position=“replace”。将其更改为position=“replace”“重新导入时,我得到一个错误。目前为止最好的解决方案是:转到:设置->自定义->用户界面->视图。”。搜索Object=board,然后编辑以下条目:board.mrp.manager.formI我忘了说您需要在设置->用户->用户中添加所有必要的访问权限,否则您将看不到设置->自定义->用户界面->视图的所有菜单。
mrp_boot.py:
# None of this functionality is currently used
import mrp_boot
import mrp
from osv import fields, osv
class mrp_boot(osv.osv):
_name = "mrp_boot"
_inherit = "purchase.order"
def _get_boot_expense_category(self, cursor, user_id, context=None):
return (
('NRE', 'NRE'),
('MatProto', 'Materials / Prototype'),
('Capital', 'Capital'),
('Loaner', 'Loaner'))
_columns = {
'boot_expense_category':
fields.selection( _get_boot_expense_category
, 'Expense Category'
, help="How the equipment for the entire PO is to be expensed. If multiple methods will be used, multiple POs must be created"),
}
mrp_boot()
mrp_boot_view.xml:
# I'd like to supress the display of the charts generated by the actions
<?xml version="1.0" ?>
<openerp>
<data>
<record id="board_mrp_manager_form" model="ir.ui.view">
<field name="name">board.mrp.manager.form</field>
<field name="model">board.board</field>
<field name="inherit_id" ref="mrp.board_mrp_manager_form" />
<field name="type">form</field>
<field name="priority" eval="15"/>
<field name="arch" type="xml">
<form string="Manufacturing board">
<board style="2-1">
<column>
<action name="%(procurement.procurement_exceptions)d" string="New Prototype Outlook" domain="[('state','=','exception')]"/>
</column>
<column>
</column>
</board>
</form>
</field>
</record>
</data>
</openerp>
<record id="procurement.procurement_exceptions" model="ir.actions.act_window">
<field name="name">Procurement Exceptions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">procurement.order</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="context">{'search_default_perm_exceptions':1}</field>
<field name="search_view_id" ref="procurement.view_procurement_filter"/>
</record>
<record id="my_customized_board_mrp_manager_form" model="ir.ui.view">
<field name="name">board.mrp.manager.form</field>
<field name="model">board.board</field>
<field name="inherit_id" ref="mrp.board_mrp_manager_form" />
<field name="type">form</field>
<field name="arch" type="xml">
<action name="%(mrp.action_report_in_out_picking_tree)d" position="replace"/>
</field>
<record>