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

网站后台管理密码忘记外贸模版网站

网站后台管理密码忘记,外贸模版网站,深圳龙岗做网站,烟台的网站建设前言 到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和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/595119/

相关文章:

  • 宣传网站建设的步骤广州建筑设计公司有哪些
  • 惠来做网站对文化传播网站建设的建议
  • 华硕路由器做网站专业小程序开发公司
  • 做游戏试玩网站wordpress电视主题
  • 企业网站制作的书wordpress 付费
  • 做网站营业范围企业网站 带后台
  • 开封网站设计电商设计公司
  • 泉州做网站企业工程建设是干什么的
  • 网站服务器 优帮云东台做网站的
  • 网站框架文案框架网页模板下载
  • 医疗机构网站以患者做宣传seo怎么优化网站排名
  • 特价流量网站建设项目招标网站
  • 龙岗网站优化学做网站多少钱
  • 阿里云服务器怎么发布网站电子工程网
  • 小松建设的官方网站wordpress视频播放代码
  • 外贸网站多语言网站制作 郑州
  • 佛山建站网站模板兰州市住房和城乡建设局网站
  • 什么网站备案容易审核花都定制型网站建设
  • 欧美男女直接做的视频网站wordpress 模板 破解
  • 专业商城网站建设价格上海制作网页哪家好
  • 网站推广结束语wordpress网易云插件
  • 松原网站推广wordpress英文主题变中文版
  • 手机网站功能开发方案沭阳网站定制
  • 网站可不可以做自己的专利php网站 源码
  • 低价网站制作企业怎么样开发微信小程序
  • 网站建设常用软件jas全国icp备案查询
  • 山东省住房和城乡建设厅定额站子网站php 怎么做网站超链接
  • 电子商务网站建设作业文档wordpress增加下载功能
  • 郝友做的网站邯郸捕风科技有限公司
  • 开发外贸网站开发郑州seo顾问热狗hotdoger