Édo*_*pez 4 xml action button openerp openerp-7
compose_delivery_order/
??? delivery_order_button.py
??? delivery_order_button.xml
??? images/
? ??? delivery_order_button.png
??? __init__.py
??? __openerp__.py
??? order_to_invoice_create_delivery_button.py
??? order_to_invoice_create_delivery_button.xml ? I'm working on this
??? sale_order_button.py
??? sale_order_confirm_button.xml
Run Code Online (Sandbox Code Playgroud)
<record><record id="action_sale_order_liquidar" model="ir.actions.server">
<field name="name">Liquidar</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_sale_order"/>
<field name="state">code</field>
<field name="code">self.some_custom_code(cr, uid, context.get('active_ids'), context=context)</field>
</record><record id="id_of_the_action_value" model="ir.values">
<field name="name">Liquidar</field>
<field name="action_id" ref="action_sale_order_liquidar"/>
<field name="value" eval="'ir.actions.server,' + str(ref('action_sale_order_liquidar'))"/>
<field name="key">action</field>
<field name="model_id" ref="model_sale_order"/>
<field name="model">sale.order</field>
<field name="key2">client_action_multi</field>
</record>
Run Code Online (Sandbox Code Playgroud)
import logging
from openerp import netsvc
from openerp.osv import osv
logger = logging.getLogger(__name__)
class sale_order_line(osv.osv):
_inherit = 'sale.order.line'
def some_custom_code(self, db_cursor, user_id, ids, context=None):
logger.error('+ + + + + + sale_order_line -> some_custom_code + + + + + + ')
return True
def some_custom_code(self, db_cursor, user_id, ids, context=None):
logger.error('+ + + + + + some_custom_code + + + + + + ')
return True
Run Code Online (Sandbox Code Playgroud)
如何添加按钮?要么是子菜单,[More v]要么是旁边的子菜单[Create] or Import.
注意:我检查它是在部分导入__openerp__.py的data.
在更多菜单上添加新菜单时,您需要注意以下事项.
尝试使用以下代码(在.xml文件上添加代码):
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_create_delivery_button" model="ir.ui.view">
<field name="name">Create Delivery</field>
<field name="model">sale.order.line</field>
<field name="arch" type="xml">
<form string="Create Delivery" version="7.0">
<!-- Design Form or put your field here -->
<footer>
<!-- Add button on footer of pop-up window -->
</footer>
</form>
</field>
</record>
<record id="action_create_delivery_button" model="ir.actions.act_window">
<field name="name">Create Delivery</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sale.order.line</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="view_id" ref="view_create_delivery_button"/>
<field name="target">new</field>
<field name="multi">True</field>
</record>
<record model="ir.values" id="ir_values_create_delivery_button">
<field name="model_id" ref="sale.model_sale_order_line" />
<field name="name">Create Delivery</field>
<field name="key2">client_action_multi</field>
<field name="value" eval="'ir.actions.act_window,' + str(ref('action_create_delivery_button'))" />
<field name="key">action</field>
<field name="model">sale.order.line</field>
</record>
</data>
</openerp>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3641 次 |
| 最近记录: |