摘要: 1.多对一(一对一)关系:采购单与供应商之间的关系 'partner_id':fields.many2one('res.partner', 'Supplier', required=True, states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]}, change_default=True, track_vis 阅读全文
posted @ 2013-07-16 23:26 cnshen 阅读(4865) 评论(1) 推荐(2) 编辑
摘要: 1.在Action中定义,context用于传递搜索条件和分组条件,在搜索视图中默认显示:示例代码: Leaves Summary hr.holidays form tree,form {'search_default_group_type': 1, 'search_default_validated': 1} [('holiday_type','=','employee')] View... 阅读全文
posted @ 2013-07-14 19:58 cnshen 阅读(3066) 评论(2) 推荐(0) 编辑
摘要: 1.在Action中定义,domain用于对象默认的搜索条件:示例: Sales Orders ir.actions.act_window sale.order form tree,form,calendar,graph {} [('state','not in',('draft','sent','cancel'))] C... 阅读全文
posted @ 2013-07-14 12:43 cnshen 阅读(4596) 评论(1) 推荐(0) 编辑
摘要: 1.对象继承 _inherit = "product.product"继承产品对象,给产品对象添加字段或方法,不需要设置 _name、_table 等属性注意:当继承后的子类不定义 _name 属性,则相当于在父类中增加字段和方法,并不创建新对象 当继承后的子类重新定义 _name 属性,则创建一个新的对象,新对象拥有父类中所有的字段和方法,父类不受任何影响。 _inherits = {'product.template': 'product_tmpl_id'}继承产品模版对象,创建新的产品对象,产品对象与产品对象之间建立多对一关联关系,产品 阅读全文
posted @ 2013-07-01 13:01 cnshen 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: 支持的视图类型:form、tree、search ...支持的定位方法: 支持的规则:before、after、replace、inside、attributes插入:position='before'position="after" 0" icon="terp-accessories-archiver+" domain="[('qty_available', '>', 0)]"/> 0" icon="terp-accessories-archi 阅读全文
posted @ 2013-07-01 08:35 cnshen 阅读(3025) 评论(0) 推荐(0) 编辑
摘要: 日期格式化字符串:DATE_FORMAT = "%Y-%m-%d"日期时间格式字符串:DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"日期时间格式字符串(包含毫秒):DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S.%f"OpenERP对象中字段赋值为当前日期(字符串):fields.date.context_today,fields.date.context_today(self, cr, uid, context=context),fields.date.today()OpenER 阅读全文
posted @ 2013-06-27 18:03 cnshen 阅读(1786) 评论(0) 推荐(1) 编辑
摘要: #同时按手机、电话、名称模糊查找选择客户 def name_search(self, cr, user, name, args=None, operator='ilike', context=None, limit=100): if not args: args = [] args = args[:] ids = [] if name: ids = self.search(cr, user, [('mobile', 'ilike', name)]+args, limit=limit, context=context) if not ids: id 阅读全文
posted @ 2013-06-27 15:56 cnshen 阅读(1581) 评论(0) 推荐(1) 编辑
摘要: #检测同一时间段内是否存在相同的请假单,False 是存在,不允许创建 def _check_date(self, cr, uid, ids): for rec in self.browse(cr, uid, ids): search_ids = self.search(cr, uid, [('date_from', '=', rec.date_from), ('employee_id', '=', rec.employee_id.id), ('id', '', rec.id)]) if searc 阅读全文
posted @ 2013-06-27 15:33 cnshen 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 以OpenERP7.0中的hr_expense模块为例:如图中代码所示:__init__.py :和普通 Python 模块中的__init__.py 作用相同,主要用于引用模块根目录下的.py文件,是每个OpenERP 模块必须的。(注意,前后均是两个下划线)__openerp__.py :OpenERP 模块特有的,详细内容见后文,是每个OpenERP 模块必须的。hr_expense.py :费用单对象定义文件,Python代码。hr_expense_view.xml :费用单对象对应的视图(列表tree、表单form、搜索search)、动作(Action)、菜单(menu)定义文件。 阅读全文
posted @ 2013-06-27 14:21 cnshen 阅读(3453) 评论(3) 推荐(2) 编辑
摘要: 1.下载安装nodejs,https://nodejs.org/zh-cn/ 安装长期维护版, 安装node模块调用 npm install 2.安装开发版环境 npm install -g node-dev 3.安装淘宝npm镜像 npm install -g cnpm --registry=ht 阅读全文
posted @ 2021-11-08 17:23 cnshen 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1、准备工作需要安装并运行的Ubuntu Server 18.04系统。当然还需要一个具有sudo权限的账号。 2、安装VSFTPVSFTP程序位于标准存储库中,因此可以使用单个命令删除安装。打开终端窗口并使用以下命令: sudo apt-get install vsftpd 使用以下命令启动并启用 阅读全文
posted @ 2019-04-26 15:33 cnshen 阅读(5090) 评论(1) 推荐(0) 编辑
摘要: 1. 修改linux系统postgres用户的密码 PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下: 步骤一:删除用户postgres的密码 sudo passwd -d postgre 步骤二:设置用户postgres的密码 sudo -u postg 阅读全文
posted @ 2019-04-26 13:22 cnshen 阅读(8932) 评论(0) 推荐(0) 编辑
摘要: 更新和升级 在我们进入安装过程之前,你应该更新和升级Ubuntu。打开终端窗口,发出以下命令: sudo apt-get updatesudo apt-get upgrade 注意:如果内核升级,则必须重新启动服务器。 因此,请确保在重新启动可接受时运行update / upgrade命令。 依赖安 阅读全文
posted @ 2019-04-26 13:11 cnshen 阅读(2109) 评论(2) 推荐(0) 编辑
摘要: 参照以下链接: https://blog.csdn.net/qq_20264891/article/details/79319408 当 cordova 项目安装的 android 平台版本 与 系统安装的 Android SDK 版本不一致时,打包失败!!! 解决方案: 增加显示、删除、添加 an 阅读全文
posted @ 2018-10-23 16:45 cnshen 阅读(4686) 评论(0) 推荐(0) 编辑
摘要: 1.虚拟机(VMware)中安装 ubuntu-16.1(网络适配器选择桥接模式)。 安装成功后,运行 ubuntu 提示 "CPU已被客户机操作系统禁用" 时,需要修改配置文件解决,问题解决地址 http://www.linuxdiyf.com/linux/26254.html 目前的解决方式: 阅读全文
posted @ 2017-03-13 10:35 cnshen 阅读(1997) 评论(1) 推荐(0) 编辑
摘要: 1.用 eventproxy 实现控制并发: 2.使用 async.mapLimit 控制并发 3.async.queue 非常合适用来控制并发 阅读全文
posted @ 2017-01-11 13:36 cnshen 阅读(4631) 评论(0) 推荐(0) 编辑
摘要: 推荐的入门教程: 《七天学会NodeJS》 https://github.com/nqdeng/7-days-nodejs 《Node.js 包教不包会》 https://github.com/alsotang/node-lessons 常用内置模块: fs 提供对文件的操作。http://node 阅读全文
posted @ 2017-01-11 10:10 cnshen 阅读(8789) 评论(0) 推荐(1) 编辑
摘要: 浅谈Cordova优缺点与环境部署作者:苏华杰简介Cordova是一个用基于HTML、CSS和JavaScript的,用于创建跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone、Android、Palm、Symbian、WP7、Bada和Blackberry等智能手机的核心功能——包括... 阅读全文
posted @ 2014-11-28 11:33 cnshen 阅读(15903) 评论(0) 推荐(0) 编辑
摘要: 第一课.ajax:$.ajax(url[, settings])练习代码:$(document).ready(function() { $("#tour").on("click", "button", function() { $.ajax('/photos.html', { su... 阅读全文
posted @ 2014-08-29 21:35 cnshen 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 第一集.页面加载完成后执行 js 代码:$(document).ready(function(){ $("h1").text("Where to?");});第二集.jQuery选择器:$("h1") //使用标签获取网页元素$("#ID") //使用标签ID获取网页元素$(".ClassName... 阅读全文
posted @ 2014-08-27 17:53 cnshen 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 《Django实战系列》这个实战系列暂时就告一段落了,时间和能力的关系,有些地方写的不够清楚明白,代码也没有整理出来。未尽事宜将在以后逐步补全。希望通过这个系列,你能够掌握使用Django开发一个web应用的基本过程。现在简单整理一下《Django实战系列》的内容:0. 如果你以前没有接触过Djan... 阅读全文
posted @ 2014-05-18 19:42 cnshen 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Python自动单元测试框架软件的测试是一件非常乏味的事情,在测试别人编写的软件时尤其如此,程序员通常都只对编写代码感兴趣,而不喜欢文档编写和软件测试这类"没有创新"的工作。既然如此,为什么不让程序员在编写软件时自己加入一些用于测试的代码,使测试过程自动化呢?在软件工程中,这一技术称为自动单元测试,... 阅读全文
posted @ 2014-05-18 14:49 cnshen 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.settings.py首先在 settings 文件中,引用 os 模块:import os定义根目录:BASE_DIR = os.path.dirname(os.path.dirname(__file__))启用静态文件模块:INSTALLED_APPS = ( 'django.cont... 阅读全文
posted @ 2014-05-18 14:49 cnshen 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 说明:windows 下执行创建 sqlite 数据库命令后数据库文件不会马上生成,需要创建表以后才会生成。1.将 sqlite3.exe 文件放在任何位置(如放在 d:\tools )2.在 CMD 下进入到 d:\tools 下3.在 CMD 命令提示符下输入 sqlite3 test.db (... 阅读全文
posted @ 2014-05-13 08:30 cnshen 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 【Django】Apache上运行多个Django项目运行单个项目的步骤参考:这里1 安装环境操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中)python 版本:Python 2.7.3Django版本 >>> django.VERSION(1, 6, 2, 'fi... 阅读全文
posted @ 2014-05-05 20:21 cnshen 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 【Django】Apache上运行单个Django项目,mod_wsgi配置1 安装环境操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中)python 版本:Python 2.7.3Django版本 >>> django.VERSION(1, 6, 2, 'final... 阅读全文
posted @ 2014-05-05 20:20 cnshen 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈07 马不停蹄作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!前面的文章研究了Django最主要的几个方面:数据库,模板,动态生成页面等。但都是使用python manage.py runserver来运行服务器。这是一... 阅读全文
posted @ 2014-05-05 20:19 cnshen 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈06 假作真时作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!之前了解了:创建Django项目数据库模板表格提交admin管理页面上面的功能模块允许我们做出一个具有互动性的站点,但无法验证用户的身份。我们这次了解用户验证... 阅读全文
posted @ 2014-05-05 20:18 cnshen 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈05 黑面管家作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Django提供一个管理数据库的app,即django.contrib.admin。这是Django最方便的功能之一。通过该app,我们可以直接经由web页面... 阅读全文
posted @ 2014-05-05 20:17 cnshen 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈04 各取所需作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们在庄园疑云中讲到了服务器上的数据。当时我们是用手动的方式,直接在数据库插入数据。我们将允许客户向服务器传递数据。表格是客户向服务器传数据的经典方式。我们先... 阅读全文
posted @ 2014-05-03 21:11 cnshen 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈03 所谓伊人作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端。这一过程中使用了django.http.HttpResponse()。在这样的一种回复... 阅读全文
posted @ 2014-05-03 21:09 cnshen 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈02 庄园疑云作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!上一回说到,姜戈的江湖初体验:如何架设服务器,如何回复http请求,如何创建App。这一回,我们要走入糖果庄园。数据库是一所大庄园,藏着各种宝贝。一个没有数据... 阅读全文
posted @ 2014-05-03 21:06 cnshen 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 被解放的姜戈01 初试天涯作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于D... 阅读全文
posted @ 2014-05-03 21:05 cnshen 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Python网络02 Python服务器进化作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!**注意,在Python 3.x中,BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer整合到ht... 阅读全文
posted @ 2014-05-02 13:43 cnshen 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Python网络01 原始Python服务器作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!之前我的Python教程中有人留言,表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作。而我的想法是... 阅读全文
posted @ 2014-05-02 13:41 cnshen 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Python标准库13 循环器 (itertools)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next(... 阅读全文
posted @ 2014-05-02 13:35 cnshen 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Python标准库12 数学与随机数 (math包,random包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更... 阅读全文
posted @ 2014-05-02 13:32 cnshen 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Python标准库11 多进程探索 (multiprocessing包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在初步了解Python多进程之后,我们可以继续探索multiprocessing包中更加高级的工具。这些工具可以... 阅读全文
posted @ 2014-05-02 13:30 cnshen 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Python标准库10 多进程初步 (multiprocessing包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经见过了使用subprocess包来创建子进程,但这个包有两个很大的局限性:1) 我们总是让subproc... 阅读全文
posted @ 2014-05-02 13:11 cnshen 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Python标准库09 当前进程信息 (部分os包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们在Linux的概念与体系,多次提及进程的重要性。Python的os包中有查询和修改进程信息的函数。学习Python的这些工具也有... 阅读全文
posted @ 2014-05-02 13:02 cnshen 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Python标准库08 多线程与同步 (threading包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Python主要通过标准库中的threading包来实现多线程。在当今网络时代,每个服务器都会接收到大量的请求。服务器可以... 阅读全文
posted @ 2014-05-02 13:00 cnshen 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Python标准库07 信号 (signal包,部分os包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在了解了Linux的信号基础之后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程... 阅读全文
posted @ 2014-05-02 12:56 cnshen 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Python标准库06 子进程 (subprocess包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢Tolbkni Kao帮我纠正错误这里的内容以Linux进程基础和Linux文本流为基础。subprocess包主要功能是... 阅读全文
posted @ 2014-05-02 12:51 cnshen 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Python标准库05 存储对象 (pickle包,cPickle包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢reverland纠错在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过... 阅读全文
posted @ 2014-05-02 12:46 cnshen 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Python标准库04 文件管理 (部分os包,shutil包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令。Python标准库则允许我们从Pyt... 阅读全文
posted @ 2014-05-02 12:43 cnshen 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Python标准库03 路径与文件 (os.path包, glob包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!路径与文件的简介请参看Linux文件系统os.path包os.path包主要是处理路径字符串,比如说'/home/... 阅读全文
posted @ 2014-05-02 12:39 cnshen 阅读(454) 评论(0) 推荐(0) 编辑
摘要: Linux常用命令作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在博客的草稿箱里一直有一份"Linux命令"的草稿,记录了一些常用的Linux命令,用于需要的时候查询。由于是出于个人使用的目的,所以这个清单并不完整。今天整理了一下... 阅读全文
posted @ 2014-05-02 12:33 cnshen 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Linux文件系统的实现作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文... 阅读全文
posted @ 2014-05-02 12:31 cnshen 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Linux进程间通信作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢nonoob纠错我们在Linux信号基础中已经说明,信号可以看作一种粗糙的进程间通信(IPC, interprocess communication)的方式,用... 阅读全文
posted @ 2014-05-02 12:29 cnshen 阅读(245) 评论(0) 推荐(0) 编辑