7

製造ページのデフォルト ビューで、株価変動グラフの表示を抑制したいと考えています。継承を使用してフォームを変更しています。現在、フォームを継承して追加のアクションを表示できます。ただし、アクション、フォーム、または「アーチ」フィールドに position="replace" を使用することはできません。では、株価変動やその他のグラフの表示を停止するにはどうすればよいでしょうか?

背景: 私は OpenERP を初めて使用します。製造モジュールを使用して、プロトタイプ ハードウェア開発を追跡するためのカスタム アプリを作成しようとしています。私が欲しい機能の多くはすでにそこにあるので、OpenERP は自然に適合します。ただし、最初のステップは、不要なものを無効にすることです。フィールドを継承して置き換えて表示されないようにすることは問題ではありませんでしたが、レポートやグラフを作成するアクションを取り除くことができませんでした。

関連する質問:

  • 製造ページはそのままにして、まったく新しい「プロトタイプ」モジュールを作成したほうがよいでしょうか? つまり、現在、製造ページの動作を変更しようとしています。新しいモジュールを作成し、販売/購入/倉庫/製造/会計/設定に加えて「プロトタイプ」ボタンを追加したほうがよいでしょうか?デフォルトページのトップ?

  • デフォルトの製造ページの上部にある余分な「レイアウトの変更」ボタンがどこから来ているのか、またはそれを取り除く方法がわかりません。何か案は?

  • 私が動的な名前から派生させ、別のモジュールでそれらを参照しているという問題はありますか? (たとえば、mrp_boot_view.xml の name="%(procurement.procurement_exceptions)d")。

Windows で OpenERP 6.1 を使用し、すべてをローカルにインストールします。

コードは次のとおりです。

__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': '',
}

__init__.py:
    import mrp_boot
    import mrp

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>
4

2 に答える 2

5

replace 属性を使用して、動作中のものを変更することはできません。

アクションを継承したり、アクションを変更したりするには、アクションの ID をオーバーライドできます。
たとえば、調達モジュールのアクションをオーバーライドしたい場合は、必要に応じて view_type または view_mode または context または search_view_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>

継承されたビューから余分なものを削除するには (コメントから取得):

<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>
于 2012-11-07T04:47:00.780 に答える