在 Odoo 控制器中捕获数据唯一性约束错误

开发中经常会有的一个需求就是对数据字段做唯一性约束,在 Odoo 中为模型添加约束进行数据校验有两种方法:在 Python 程序中用@api.constrains 装饰器方法定义需要校验的字段;使用 _sql_constraints 属性添加 SQL 约束。一般来说,如果只是做唯一性约束,直接用后者即可,方便快速。

阅读全文

接替Odoo导航栏菜单实现自定义

这篇文章将会教大家如何在保留系统导航栏菜单自带功能的基础上,将其接管以实现自定义菜单。

背景

在使用 Odoo 的一些系统模块时,我们往往只需要使用到其中的一部分功能,一些对我们所开发的模块不重要或者对于客户来说是多余的内容,必要时我们会需要将其隐藏起来。

阅读全文

「API 翻译与应用」- Pixabay

这是新开坑的系列——「API 翻译与应用」的第 1 篇文章。

这个系列的主要目的在于翻译一些国外的好用又好玩的 API 文档,并通过实例应用(如果我不挖坑不填的话)进行使用说明。另一方面,很多人可能在阅读英文文档的时候比较没耐心(实不相瞒我就是其中之一),会忽略掉一些比较重要的信息,例如使用限制等。

阅读全文

「玩物志」精美而强大的Markdown编辑器 - Typora

Markdown编辑器千千万,可是有颜值、功能强并且免费的,就没有几个了。之前一直在用Mou,分屏预览模式方便得很,是一个非常好的选择。不过这篇可不是要推荐大家去用Mou,毕竟它只支持Mac这一平台,如果感兴趣的话可以去官网观摩一下Mou

阅读全文

微信小程序开发尝鲜

微信小程序面世以来受到的关注颇多,直到最近我才动手尝试进行了小程序的开发,总体上感觉还是不错的,有一点不适应的就是要摆脱Web APP开发对DOM的操作。在这里我就把我是如何利用API开发微信小程序的过程写成教程,教大家快速上手体验一次微信小程序的开发。

在开始之前我们先来看下成品的效果图

阅读全文

「玩物志」Shadowrocket的使用及配置

这篇Blog是应朋友要求写的,之前安利他买了Shadowrocket,然后一直没有教他怎么用 :)没错,我就是这么坑XD

一点说明

什么是Shadowrocket? 用它可以干些什么?

阅读全文

「玩物志」Syncthing的安装与使用

现在的网盘,一言不合就被「脱裤」,又或者「根据相关法律法规」要整改,要么干脆就关闭了,你们这样让我非常angry!这样乱搞,还让不让人好好地备份文件啦?本着「自己动手丰衣足食」的理念,今天老司机我带大家用Syncthing来创建属于自己的同步网盘。

什么是Syncthing

按照惯例应该是要先介绍今天的主角的,下面是摘自Syncthing官网首页的一段介绍

阅读全文

初识Auto Layout的VFL

最近在学习Swift的过程中涉及到了自动布局方面的内容,在之前用Objective-C的时候也涉及过这方面的内容,不过基本都是在storyboard里拖线做约束,有时候遇到要修改多个约束的情况,简直就是噩梦!好在苹果自家有个VFL(Visual Format Language)可以比在SB里直接拖线设置约束方便修改一些(数量多的时候),不过说实话,VFL其实也没有特别好到哪儿去;)

阅读全文

笔记本安装Ubuntu后背光亮度的调节

有一台淘汰下来的渣配置本本,游戏也跑不起,二手似乎也不值几个钱,扔了又可惜,本着发扬中华民族优良传统的主旨,把本本换上了Ubuntu作为学习机用,可是用得久了之后就发现了一个问题——这屏幕是要亮瞎我的狗眼啊!在Linux系统上的显卡驱动好像并不是那么多那么全啊,导致没法通过Fn加快捷键进行屏幕亮度的调节,用久了眼镜真的很累啊有木有!所以只能想办法手动解决啦~

阅读全文

将博客部署到GitHub Pages上

咳咳!之前在用Hexo创建博客这篇博文末尾说过要写一篇部署教程的,结果还是由于种种原因(什么拖延啊、期末啦还有各种blahblahblah的)拖到今天才开始填坑~那就开始进入正题吧!

阅读全文