当前位置: 首页 > news >正文

网站开发浏览器兼容性seo交流博客

网站开发浏览器兼容性,seo交流博客,宣传栏制作效果图,网站正在建设中的前言 到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和onchanges引入了业务逻辑。在任何真实的业务场景中,我们都会希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望…

前言

到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和onchanges引入了业务逻辑。在任何真实的业务场景中,我们都会希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望能够:

  • 取消或设置已售出属性

  • 接受或拒绝报价

有人可能会说,我们可以通过手动更改状态来做这些事情,但这并不方便。此外,我们想添加一些额外的处理:当接受要约时,我们想设置房产的销售价格和买方。

Object Type

目标

  • 设置取消或将房产设置为已售出:
    在这里插入图片描述
    已取消的属性不能出售,已出售的属性也不能取消。为了清晰起见,在视图上添加了state字段。

  • 设置接受或拒绝一份工作:
    在这里插入图片描述

  • 一旦报价被接受,卖方和买方的价格应确定:
    在这里插入图片描述
    在我们的房地产模块中,我们希望将业务逻辑与一些按钮链接起来。最常见的做法是:

  • 在表单视图中添加一个按钮,例如在表单视图的头部:

<form><header><button name="action_do_something" type="object" string="Do Something"/></header><sheet><field name="name"/></sheet>
</form>

并将此按钮链接到业务逻辑代码(即 py模型的方法中)中:

from odoo import fields, modelsclass TestAction(models.Model):_name = "test.action"name = fields.Char()def action_do_something(self):for record in self:record.name = "Something"return True

通过将 type=“object” 赋值给按钮,Odoo框架将在给定模型上执行一个name=“action_do_something” 的Python方法。

要注意的第一个重要细节是,我们的方法名没有下划线(_)作为前缀。这使得我们的方法成为一个公共方法,可以直接从Odoo接口调用(通过RPC调用)。到目前为止,我们创建的所有方法(compute, onchange)都是在内部调用的,所以我们使用了带有下划线前缀的私有方法。应该始终将方法定义为私有的,除非需要从用户界面调用它们。

还要注意,我们在self上循环。总是假设一个方法可以在多个记录上调用;这有利于可重用性。

最后,公共方法应该总是返回一些东西,以便可以通过XML-RPC调用它。当有疑问时,只需返回True。

在Odoo源代码中有数百个示例。视图中的这个按钮和它对应的Python方法就是一个例子

 <button name="action_set_won_rainbowman" string="Mark Won"type="object" class="oe_highlight"attrs="{'invisible': ['|','|', ('active','=',False), ('probability', '=', 100), ('type', '=', 'lead')]}"/>

对应的Python方法

 def action_set_won_rainbowman(self):self.ensure_one()self.action_set_won()message = self._get_rainbowman_message()if message:return {'effect': {'fadeout': 'slow','message': message,'img_url': '/web/image/%s/%s/image_1024' % (self.team_id.user_id._name, self.team_id.user_id.id) if self.team_id.user_id.image_1024 else '/web/static/src/img/smile.svg','type': 'rainbow_man',}}return True

Action Type

之前我们创建了一个菜单操作(action)链接到菜单的动作。

<menuitem id="properties_menu_action" name="广告信息" action="action_estate_property"/>

你可能想知道是否可以将操作(action)链接到按钮。一种方法是:

<button type="action" name="%(action_estate_property)d" string="My Action"/>

我们使用 type=“action” ,并在name中引用外部标识符。

在下一章中,我们将看到如何防止在Odoo中编码不正确的数据。

http://www.15wanjia.com/news/46694.html

相关文章:

  • php免费企业网站源码哈尔滨最新消息
  • 网站源码 下载seo工具包
  • 动态网站设计与制作毕业论文游戏推广平台代理
  • 建网站做代理ipseo排名是什么
  • 专做男装的网站保定网站建设公司哪家好
  • php原生态开发公司网站seo具体是什么
  • discuz建网站品牌传播策划方案
  • 找最新游戏做视频网站seo收录查询
  • 新手网站现在做百度推广有用吗
  • 沈阳网站建设找思路深圳网络推广培训中心
  • 南昌网站建设利润百度站长工具抓取诊断
  • 做家政网站公司名称互联网营销的十五种方式
  • 医院建设官方网站必要性高报师培训机构排名
  • 网站建设的费用预算中国世界排名
  • 公司改名字重新备案网站会停吗合肥网络推广公司
  • 吾爱wordpress如何网站seo
  • 做网站哪里便宜火锅店营销方案
  • 网站开发项目经理工资百度下载安装到手机
  • 如何给企业做网站企业宣传片
  • 为澳门赌场做网站维护短视频推广平台有哪些
  • 罗定市政府公众网建设局网站如何注册网站怎么注册
  • 镇江市建设工程安全监督站网站高端网站建设哪家便宜
  • 做网站新科网站建设免费自助建站网站
  • qq群营销工具西安网站优化公司
  • 江油网站制作推广平台开户代理
  • wordpress固定链接403南京seo排名扣费
  • 做网站如何处理并发问题腾讯搜索引擎入口
  • 网站建设功能报价单百度指数移动版app
  • 企业网站建设方案有那些百度认证官网申请
  • 新建网站二级网页怎么做seo网站排名优化教程