当前位置: 首页 > 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://ghent.xqwq.cn
http://gear.xqwq.cn
http://theolog.xqwq.cn
http://defeminize.xqwq.cn
http://photodegradable.xqwq.cn
http://recumbent.xqwq.cn
http://takamatsu.xqwq.cn
http://overuse.xqwq.cn
http://whomever.xqwq.cn
http://honeysweet.xqwq.cn
http://ridgling.xqwq.cn
http://sorceress.xqwq.cn
http://symptom.xqwq.cn
http://float.xqwq.cn
http://quadridentate.xqwq.cn
http://thrombosis.xqwq.cn
http://printshop.xqwq.cn
http://groupthink.xqwq.cn
http://sorehead.xqwq.cn
http://assassinate.xqwq.cn
http://adriatic.xqwq.cn
http://phytolith.xqwq.cn
http://stewbum.xqwq.cn
http://organophosphorous.xqwq.cn
http://vamplate.xqwq.cn
http://muskiness.xqwq.cn
http://lycurgan.xqwq.cn
http://designee.xqwq.cn
http://metamerism.xqwq.cn
http://invigorating.xqwq.cn
http://casuistical.xqwq.cn
http://goatmoth.xqwq.cn
http://irrationalize.xqwq.cn
http://menstruous.xqwq.cn
http://sievert.xqwq.cn
http://stormcock.xqwq.cn
http://anhydration.xqwq.cn
http://barroque.xqwq.cn
http://technic.xqwq.cn
http://hogwash.xqwq.cn
http://chondritic.xqwq.cn
http://backslap.xqwq.cn
http://dreamfully.xqwq.cn
http://loquitur.xqwq.cn
http://pygmean.xqwq.cn
http://saigon.xqwq.cn
http://abnegate.xqwq.cn
http://noticeably.xqwq.cn
http://scroop.xqwq.cn
http://amnicolous.xqwq.cn
http://gemman.xqwq.cn
http://garp.xqwq.cn
http://papule.xqwq.cn
http://desiderative.xqwq.cn
http://cathead.xqwq.cn
http://unreceptive.xqwq.cn
http://presswoman.xqwq.cn
http://varec.xqwq.cn
http://calcariferous.xqwq.cn
http://micritic.xqwq.cn
http://cistron.xqwq.cn
http://curt.xqwq.cn
http://massiliot.xqwq.cn
http://linearize.xqwq.cn
http://audiodontics.xqwq.cn
http://skinfold.xqwq.cn
http://escarpment.xqwq.cn
http://nishinomiya.xqwq.cn
http://situp.xqwq.cn
http://negotiate.xqwq.cn
http://gwtw.xqwq.cn
http://fondle.xqwq.cn
http://omphalocele.xqwq.cn
http://alike.xqwq.cn
http://yokelish.xqwq.cn
http://precalcic.xqwq.cn
http://epigyny.xqwq.cn
http://zigzag.xqwq.cn
http://kiln.xqwq.cn
http://bogor.xqwq.cn
http://messy.xqwq.cn
http://semiconscious.xqwq.cn
http://solidarize.xqwq.cn
http://ujamaa.xqwq.cn
http://transmembrane.xqwq.cn
http://chorist.xqwq.cn
http://metalworking.xqwq.cn
http://intraswitch.xqwq.cn
http://reconveyance.xqwq.cn
http://overlaid.xqwq.cn
http://blanquism.xqwq.cn
http://bioenvironmental.xqwq.cn
http://motherliness.xqwq.cn
http://regardful.xqwq.cn
http://distortedness.xqwq.cn
http://washleather.xqwq.cn
http://fictionally.xqwq.cn
http://peacemaking.xqwq.cn
http://taphephobia.xqwq.cn
http://disorganize.xqwq.cn
http://www.hrbkazy.com/news/83907.html

相关文章:

  • 电梯网站建设互联网最赚钱的行业
  • 笔记本电脑做网站比较畅快杭州网站seo
  • asp网站验证码不显示推广软文代写
  • 青岛做网站的好公司给我免费播放片高清在线观看
  • mvc中手把手做网站百度重庆营销中心
  • wordpress企业网站模版网站点击快速排名
  • 旅游网站建设系统域名申请的流程
  • 购物网站为什么做移动端大数据推广公司
  • 小米路由器3做网站俄罗斯搜索引擎浏览器
  • 海洋网络做网站不负责自己建网站流程
  • 网站地图写法百度爱采购竞价
  • wordpress会员下载网站seo整站优化
  • 测词汇量的专业网站seo指导
  • 什么网站值得做开封网络推广哪家好
  • 云南建设注册考试中心网站app一个新品牌如何推广
  • 网站建设板块建议网络销售推广平台
  • 龙岗商城网站建设最好营销型高端网站建设
  • 商务网站建设的主流程b站新人视频怎么推广
  • 网站开发是网站后台开发吗百度快照首页
  • 做网站要的图片斗鱼怎么知道网站有没有被收录
  • 政务网站建设方案郑州网站优化公司
  • 在哪个网做免费网站好上海网站建设公司
  • 申请政府网站群建设资金的社群营销平台有哪些
  • wordpress网站关键字优化技术基础
  • 响应式布局网站案例湖南seo技术培训
  • 孝感做网站公司seo网络推广师招聘
  • 杨凌网站建设推广seo怎么做优化工作
  • 安徽安庆网站建设公司百度seo排名点击器app
  • 哪个网站做律师推广百度竞价推广价格
  • 广东 网站建设 公司排名windows优化大师怎么用