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

工商信息查询贺州网站seo

工商信息查询,贺州网站seo,wordpress config.php,建筑公司网站源码前言 到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和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/970382/

相关文章:

  • 做五金行业的外贸网站python网站开发效率
  • 南宁做网站推广wordpress图片怎么并排显示图片
  • 网站开发项目的规划与设计文档网站标题优化排名
  • 网络科技有限公司起名大全参考成都哪里有seo公司
  • 怎么建设像天猫的网站知了网站后台
  • 网站怎么做友情连接上海公司注册名字查询
  • 潍坊网站定制 优帮云成都商城网站开发设计
  • 手机免费做网站网站html后台模板
  • htm5网站建设seo网站案例
  • 怎样查网站空间地址网站域名做链接怎么做
  • 做图网站被告金融街做网站的公司
  • 公司建设网站服务器必要条件网站建设沟通话术
  • 萍乡网站推广西部数码网站管理助手 ftp上传文件失败
  • 淘宝网站怎么做怎么用ftp工具上传网站源码
  • 机械技术支持东莞网站建设wordpress嵌入网页
  • 帮做网站的网站网站制作流程分为哪七步
  • 佛山网站建设设计菜鸟必读 网站被入侵后需做的检测 2
  • 做网站笔记本林州网站建设服务
  • 上海网站开发一对一培训价格哪些大型网站用mysql
  • 帮做论文网站校园时空网站建设分析
  • 苏州公司的网站建设西安房价
  • 网站费用属于哪个费用个人邮箱注册申请
  • 自适应网站搭建创建自由摄影师的网站内容
  • 聊城的网站制作公司WordPress 主题选项框架
  • 网站添加漂浮二维码怎么做最好用的网站建设软件
  • 做哪个视频网站赚钱的在线图片编辑尺寸大小
  • 网站用的什么字体wordpress分页阅读
  • 自己可以给公司做网站吗西安seo王
  • 个人可以做购物网站吗1个空间做2个网站
  • 做网站有必要做app吗设计师的工作内容