- 上传者: Administrator
- 上传时间:2024年02月24日 03时15分48秒
‘@http.route’* is a decorator which allows navigating to the URL specified in it. @http.route('/contacts', type='http', auth='public', website=True) ......
‘@http.route’ is a decorator which allows navigating to the URL specified in it.
@http.route('/contacts', type='http', auth='public', website=True)
Inside http.route(), we can define some parameters like;
1)/url: In this keyword, we need to specify the url that needs to be redirected.
In the above example, ‘/contacts’ is the url
2) type: The type keyword defines which kind of operation needs to be performed. type can have two values; ‘http’ or ‘json’. type=’http’ will return to the template, and it will take the dictionary with that.
type=’json’ will call from json rpc from javascript.
3) auth: auth describes who can access the specified URL. It can have values like;
a) auth=’public’: anyone can access the url, no restrictions.
b) auth=’user’: the logged-in user has only permission to access the url.
c) auth=’none’: it is always active and mainly used by the authentication modules.
4) website: this keyword describes whether this controller links to a web page or not. It can be True or False.
Serving static resources
A web page can have different types of static resources like images, videos, etc. Let’s look at how we can manage static resources in our custom modules. For this purpose, let us check how we can display an image on the web page. For that, follow the below listed steps;
1) Add your desired image in your custom module, inside the static directory. For example; /library_management/static/src/img/odoo16.png
2) Then define a controller.
@http.route(['/library'], type='http', auth="user", website=True)
def library_books(self):
partners =request.env['res.partner'].sudo().search([])
image_url = '/library_management/static/src/img/odoo16.png'
values = {}
values.update({'partners': partners, 'image_url': image_url})
return request.render("library_management.online_appointment_form", values)
In the above code, in place of image_url, you can add the url of your image.
3) Finally, from the template, you can fetch the image_url, and can be added like this;
<div class="form-group col-12 s_website_form">
<img t-att-src="image_url"/>
</div>
In this example, an image is displayed on the page. It’s also possible to display the image by directly from /library_management/static/src/img/odoo16.png
In Odoo, all the files that we will add inside the static directory are considered as static resources. In the above example, our image is placed inside the /static/src/img directory. Like wise, we can place different types of static resources inside the static directory.
For instance; the CSS files can be added inside the /static/src/css directory, Javascript files in /static/src/js directory etc.
本文章从网上收集,如有侵权请联系tderp@tderp.com删除- 微信扫一扫,一分也是爱:
服务原则及地区范围
宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。
我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!
通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。
宜兴地区提供上门服务:
- 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
- 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。