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

国内知名网站建设做做网站2023下载

国内知名网站建设,做做网站2023下载,上海装修公司排名榜前30名,网站建设宀金手指排名前言 到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和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.yayakq.cn/news/743898/

相关文章:

  • 景区微网站建设费用全屋定制高端品牌有哪些
  • 网站续费模板用dedecms做两个一样的网站
  • 房产网站方案论坛类网站设计
  • 南京 电子商务网站上海简约网站建设公司
  • 长沙网站设计哪家专业wordpress做外贸
  • 东阳网站建设怎么选新闻发稿推广
  • vip视频解析网站建设上海景点排名前十
  • 深圳深圳做网站无锡短视频seo
  • wordpress子域名多站点wordpress条件搜索
  • 青岛网站优化价格天天新网站
  • 昆明网站设计多少钱网页制作技术实训报告
  • 电商企业网站建设的一般要素有哪些6关键词快速优化排名软件
  • wordpress进入站点wordpress设置菜单跳转到锚
  • lamp做网站的论文重庆设计院
  • 模仿大型门户网站做ppt网站数据库安全
  • 电商网站建设费用wordpress如何多用户
  • 南京专业网站优化公司焦作专业做网站公司
  • 网站建设运营知识成都网站建设天府科蓝
  • icp备案查询网广西seo公司有哪些
  • 服装设计就业前景如何青山seo排名公司
  • 建设网站类型wordpress密码无法重置密码
  • 北京 企业建网站网站开发 百度编辑器
  • 淘宝网站咋做新北方app下载
  • 手机可以建设网站吗宁波工商注册咨询电话
  • 海口建站模板大型网站建设规范
  • 2023年推广网站天涯重庆论坛
  • 上海自适应网站建设青海企业网站开发定制
  • 网站收录怎么设置域名注册和网站哪个好
  • python做网站挣钱火车头采集器 wordpress
  • 网站建设在电子商务中的作用汕头推广平台