<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D_yang的烂摊子]]></title><description><![CDATA[啥都干,啥都不精通.]]></description><link>https://blog.youkuaiyun.com/d_yang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; d_yang]]></copyright><item><title><![CDATA[自制Openerp图表]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/7931719</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/7931719</guid><author>d_yang</author><pubDate>Sat, 01 Sep 2012 11:11:44 +0800</pubDate><description><![CDATA[注意：
1. 本文介绍一种简单的，非通用的改进openerp的思路。并非一定要取代原有方式。
2. 本文会修改web_graph模块，如果在你的项目里使用了这个模块，请避免修改，以防止异常。
3. 本文基于openerp 6.1
通过本文，你可以知道：
1. web_graph的运行机制。
2. 如何动手修改这个模块。

看看这个模块的结构：


客户端采用的是highcha]]></description><category></category></item><item><title><![CDATA[修改Many2One字段的链接打开方式]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/7931708</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/7931708</guid><author>d_yang</author><pubDate>Sat, 01 Sep 2012 11:08:17 +0800</pubDate><description><![CDATA[OE 6中, Many2One字段的只读显示方式如下:



点击时, 是在本窗口打开这个对象的. 有时候非常的恼人. 很多用户不知道浏览器的前进后退, 所以还要从头找回去.

想想, 不如改为浮动窗口的好点.

打开浏览器的开发工具:


链接都是"oe_form_uri" class. 在web模块的xml模版里, 发现这个class是 FieldURI.readonly]]></description><category></category></item><item><title><![CDATA[更改Editable Form里的快捷键]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/7931702</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/7931702</guid><author>d_yang</author><pubDate>Sat, 01 Sep 2012 11:07:07 +0800</pubDate><description><![CDATA[经常听到用户在抱怨OE的回车不好用。原来国产的很多软件里，总是把回车当成TAB用。唉。迎合用户，改。
打开：
\addons\web\static\src\js\view_list_editable.js

找到(大约line169)：


on_row_keyup: function (e) {
            var self = this;
......
动手。
首]]></description><category></category></item><item><title><![CDATA[用wizard导入excel数据]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/7931697</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/7931697</guid><author>d_yang</author><pubDate>Sat, 01 Sep 2012 11:05:37 +0800</pubDate><description><![CDATA[作为一个quick note吧。
OE里的csv导入数据功能形同摆设，通俗地说就是弱爆了。
今天尝试一下用excel文件来导入数据。

在python里读取excel格式的lib很多，这里我选用的是xlrd。
上代码先：


# -*- coding: utf-8 -*-

from osv import osv, fields
import time, xlrd, base64]]></description><category></category></item><item><title><![CDATA[实现Web Client上的html报表直接打印]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/7410958</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/7410958</guid><author>d_yang</author><pubDate>Fri, 30 Mar 2012 13:18:14 +0800</pubDate><description><![CDATA[读了一下openerp新版本的代码，的确有不少的改进。尤其是web client，基本上是推倒重写的。
看官方的论坛上很多人在问如何在web client上实现报表的直接打印，想想现在的打印的确是不方便，总是把文件下载下来，然后打开文件打印。
html的报表容易想到，因为可以直接在web client打开一个新窗口，用js进行打印。于是就改改openerp代码，实现一个简单的html报表的。供]]></description><category></category></item><item><title><![CDATA[Tryton客户端(1.8+)的编译]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/6399244</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/6399244</guid><author>d_yang</author><pubDate>Fri, 06 May 2011 10:47:00 +0800</pubDate><description><![CDATA[trytond很容易就搞定. 但是想编译tryton(客户端),就没那么容易了.
鉴于很少有人用mac版本的(主要是中文乱码...), 这里只提起windows.
tryton的wiki上写了一些build的步骤,但是呢, 很容易出错....而且还编译不出来]]></description><category></category></item><item><title><![CDATA[Trytond服务部署]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/6399241</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/6399241</guid><author>d_yang</author><pubDate>Fri, 06 May 2011 10:46:00 +0800</pubDate><description><![CDATA[通过以下的步骤，你可以安装，运行起来一个最简化的tryton的服务器。
要求的知识：基本的python知识。]]></description><category></category></item><item><title><![CDATA[爬取双色球的开奖记录]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/6165069</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/6165069</guid><author>d_yang</author><pubDate>Wed, 26 Jan 2011 16:17:00 +0800</pubDate><description><![CDATA[<br />需要twisted, pymongo,BeautifulSoup.<br /> <br />#!/usr/bin/env python
# encoding: utf-8
"""
lott.py
Created by Daniel Yang on 2011-01-23.
Copyright (c) 2011 Yang. All rights reserved.
"""
import sys
import os
from twisted.internet import react]]></description><category></category></item><item><title><![CDATA[合肥公交换乘模块开发实录 -- 获取/处理数据]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/6080675</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/6080675</guid><author>d_yang</author><pubDate>Thu, 16 Dec 2010 18:15:00 +0800</pubDate><description><![CDATA[[实况转播]Kick start with 合肥公交换乘模块]]></description><category></category></item><item><title><![CDATA[Trouble with flex file-uploading and twisted.web2 FileSaver(烙铁)]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/6080663</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/6080663</guid><author>d_yang</author><pubDate>Thu, 16 Dec 2010 18:08:00 +0800</pubDate><description><![CDATA[<br />用Flex的FileReference来把文件post到twisted.web2写得服务端，这个看似很简单，却问题多多。<br />Flex总是报错“IO错误， #2038”<br />(代码很普通，文档中的实例)<br />服务段代码：<br /> <br />from twisted.web2 import http_headers, resource, /
	static, server, channel, http, responsecode
from twisted.python ]]></description><category></category></item><item><title><![CDATA[Twist+pyMongo+MongoDB测试结果]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/5159425</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/5159425</guid><author>d_yang</author><pubDate>Fri, 08 Jan 2010 16:35:00 +0800</pubDate><description><![CDATA[两台测试机，机器的配置就不写了。代码也不贴了。 主要是测试pymongo在twisted下的稳定度，和可能出现的同步问题（或许没有）  Inser:  mail:/home/jintong# ab -kc 10 -t 30 http://192.168.2.7:8080/tThis is ApacheBench, Version 2.3 Copyrigh]]></description><category></category></item><item><title><![CDATA[Render_if: Conditional Parts in Nevow Templates]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4288104</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4288104</guid><author>d_yang</author><pubDate>Mon, 22 Jun 2009 10:25:00 +0800</pubDate><description><![CDATA[http://eagain.net/blog/2005/12/17/nevow_render_if.html def render_if(self, ctx, data):    r=ctx.tag.allPatterns(str(bool(data)))    return ctx.tag.clear()[r]   <ul nevow:pattern="True"  ]]></description><category></category></item><item><title><![CDATA[Hello World from Objective-J]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4257680</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4257680</guid><author>d_yang</author><pubDate>Wed, 10 Jun 2009 15:07:00 +0800</pubDate><description><![CDATA[在看了almost.at网站之后，我找到了Cappuccino。 Cappuccino是一个很好的框架。有让我心动的UI层。很苹果。又能免去写我决定看看这个用Objective-J的框架。  顺手译了一篇起步（意译）：原文：http://objective-j.org/learn/tutorials/objective-j-tutorial.php  Objec]]></description><category></category></item><item><title><![CDATA[Athena LivePage的页面刷新异常和解决方法]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4157540</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4157540</guid><author>d_yang</author><pubDate>Thu, 07 May 2009 14:05:00 +0800</pubDate><description><![CDATA[Athena的LivePage对象很好用，但是在刷新的时候，会有一个异常：exceptions.AssertionError: Cannot render a LivePage more than once 官方说法是： LivePage instances maintain server-side state that corresponds to the connection ]]></description><category></category></item><item><title><![CDATA[Twisted adbapi的使用]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4154521</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4154521</guid><author>d_yang</author><pubDate>Wed, 06 May 2009 14:10:00 +0800</pubDate><description><![CDATA[Twisted adbapi没有太多文档。这段时间我一直在用Twisted + sqlite（3）, 效果还是不错的。主要的代码： from twisted.enterprise import adbapi  _conn = adbapi.ConnectionPool(sqlite3, ./NewsDB.db) def countCB]]></description><category></category></item><item><title><![CDATA[Twisted TimerService的使用(以及由此带来的诡异事件)]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4151805</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4151805</guid><author>d_yang</author><pubDate>Tue, 05 May 2009 15:28:00 +0800</pubDate><description><![CDATA[ TimerService是twisted里提供的一个对loopingcall的service封装。是在服务运行的期间反复执行某个方法的手段。 文档里没有，其实也很简单。  #! /usr/bin/python# -*- coding: utf-8 -*-Created on May 5, 2009@author: Danielfro]]></description><category></category></item><item><title><![CDATA[Flex模块化的一种思路]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4147693</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4147693</guid><author>d_yang</author><pubDate>Mon, 04 May 2009 11:39:00 +0800</pubDate><description><![CDATA[翻出两年前的代码，无意中看到写的一个模块化应用的范例。和大家共享。 假如你碰到：1. 比较大的应用。2. 分若干个Module的应用。3. Module之间有比较复杂的交互。4. 你希望更动态的使用这些模块，开发新的模块。...或许你需要看看这篇文章。  提纲挈领，我们先看主程序中是如何加载一个module blog的。......_modu]]></description><category></category></item><item><title><![CDATA[Twistd一个诡异的地方]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4142935</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4142935</guid><author>d_yang</author><pubDate>Sat, 02 May 2009 10:27:00 +0800</pubDate><description><![CDATA[有个不好的习惯，老喜欢用root帐号。运行twistd程序的时候，代码老是报错，找不到包之类的。无意中看到：http://linux.die.net/man/1/twistdNote that if twistd is run as root, the working directory is not searched for Python modules.是否是这]]></description><category></category></item><item><title><![CDATA[Twisted Cron的用法]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4140257</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4140257</guid><author>d_yang</author><pubDate>Thu, 30 Apr 2009 16:47:00 +0800</pubDate><description><![CDATA[可以像使用linux下cron那样使用twisted的scheduling.http://code.google.com/p/twistedcronservice/ 不过我更喜欢用twisted自己的Scheduling utility http://twistedmatrix.com/trac/browser/trunk/twisted/internet/task.py加上C]]></description><category></category></item><item><title><![CDATA[svn hook的post-commit不执行咋办？]]></title><link>https://blog.youkuaiyun.com/d_yang/article/details/4139770</link><guid>https://blog.youkuaiyun.com/d_yang/article/details/4139770</guid><author>d_yang</author><pubDate>Thu, 30 Apr 2009 14:58:00 +0800</pubDate><description><![CDATA[ 在post-commit文件上加： export LANG=zh_CN.UTF-8 update: post-commit.tmpl只是post-commit.bat的一个模板, 执行的是post-commit.bat(win), 在linux下是post-commit. 如果你用win, 修改bat就可以了.   ]]></description><category></category></item></channel></rss>