,可以通过以下步骤实现:
class MyModel(models.Model):
_name = 'my.model'
counter = fields.Integer(string='Counter')
<record id="my_model_view_form" model="ir.ui.view">
<field name="name">my.model.form</field>
<field name="model">my.model</field>
<field name="arch" type="xml">
<form>
<header>
<button name="update_counter" string="Update Counter" type="object" class="oe_highlight"/>
</header>
<sheet>
<!-- Add other fields here -->
</sheet>
</form>
</field>
</record>
class MyModelController(http.Controller):
@http.route('/my_model/update_counter', type='json', auth='user')
def update_counter(self, **kwargs):
model_id = kwargs.get('model_id')
model = request.env['my.model'].browse(int(model_id))
model.counter += 1
return {'result': True}
<record id="my_model_menu_action" model="ir.actions.act_window">
<field name="name">My Model</field>
<field name="res_model">my.model</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="my_model_menu" name="My Model" parent="base.menu_sales" action="my_model_menu_action"/>
完成以上步骤后,你将在odoo的界面中看到一个名为"My Model"的菜单项。点击该菜单项,将打开一个包含计数器字段和"Update Counter"按钮的表单视图。每次点击按钮,计数器字段的值将增加1。
请注意,以上步骤仅为示例,并且可能需要根据你的实际需求进行适当的调整和修改。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云