转自 :http://blog.sina.com.cn/s/blog_7cb52fa80101ngt8.html

差不多用了2个星期的闲余事件,对于openerp v7.0进行了学习和应用开发。细节总结如下

安装Openoffice

在openoffice中安装openerp report designer插件(openerp 7.0中自带)

OpenErp学习

安装Openoffice

在openoffice中安装openerp report designer插件(openerp 7.0中自带)

1.保存openoffice文件在英文路径下。如果不保存,send to server的时候会没有反应

2. 主要类

osv openerp/osv/osv.py

在文件中 osv = Model

所以osv.osv和osv.Model其实是一样的

osv.Model定义在orm.py中

report_sxw openerp/report/report_sxw.py

logging python库自带

import logging

_logger = logging.getLogger(__name__)

_logger.error("IntegrityError", exc_info=True)

raise osv.except_osv('xinquanda_product', "_modify_quantity 0"%(record[0]['quantity']))

3.使用openerp report design + openoffice 3.4 + openerp 7.0

在send to server的时候会提示UnicodeDecodeError: 'ascii' codec can't decode byte

通过在addons\base_report_designer\base_report_designer.py添加如下三行代码解决

注意默认使用空格缩进。如果增加的代码使用tab缩进会产生unexpected indent错误

import sys

def upload_report(self, cr, uid, report_id, file_sxw, file_type, context=None):

'''

Untested function

'''

reload(sys)

sys.setdefaultencoding('utf8')

4.python 一个 *.py就是一个package

osv.osv就是osv.py文件内的osv对象

5.使用parent_id的时候,使用toolbar产生问题

6.selection里面使用中文内容,需要在前面增加u, 比如u'供货商'。否则插入的时候会判断出错

7.使用7.0 form如果没有sheet和group,会不显示filed string

8.使用openerp report designer自动生成rml会使用in作为object名。会导致在7.0下面无法解析。提示 cannot eval 'xxxx'之类的。修改名字解决问题

9.Win7的字体安装直接拖进去是不行的。文件名会变成xxx_1 xxx_2这样(用cmd查看)。所以需要使用cmd的xcopy命令进行放置。否则会安装了新字体,但是还是乱码。使用xcopy进去以后,虽然图形界面看不到该字体安装成功了。但是重启oe之后可以解决乱码问题。如果还不行尝试重启一下系统吧。

10.一个工程中存在相同的view_id导致了显示不出来同名menu

11.

View生成的时候调用的初始化函数

def view_init(self, cr, uid, fields_list, context=None):

使用菜单栏的导出功能,导出Field数据时调用

def export_data(self, cr, uid, ids, fields_to_export, context=None):

加载数据时调用,返回一个id list.代表需要加载的数据

def load(self, cr, uid, fields, data, context=None):

"""

Attempts to load the data matrix, and returns a list of ids (or

``False`` if there was an error and no id could be generated) and a

list of messages.

The ids are those of the records created and saved (in database), in

the same order they were extracted from the file. They can be passed

directly to :meth:`~read`

#

# Overload this method if you need a window title which depends on the context

#

def view_header_get(self, cr, user, view_id=None, view_type='form', context=None):

return False

// 获取名字,返回名字列表

def name_get(self, cr, user, ids, context=None):

// 根据参数进行名字查找.返回 (id, name)的tuple列表.相当于先用search进行搜索,然后再用name_get获取名字列表

def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):

// 仅仅使用name创建record

def name_create(self, cr, uid, name, context=None):

create

read

返回的是dict组成的list

write

unlink

def search(cr, user, args, offset=0, limit=None, order=None, context=None, count=False):

cr.execute

cr.fetchall

// 定义了

def func_search(self, cr, uid, obj, name field, args, context):

12. pgsql的备份与恢复

pg_dump.exe -f d:/backup/1234.backup -F t -h 127.0.0.1 -p 5432 -U openerp -b Erp

pg_restore.exe -F t -h 127.0.0.1 -p 5432 -U openerp -d tt d:/backup/1234.backup

13.

c:\>for /f "tokens=1-3 delims=- " %1 in ("�te%") do @echo %1%2%3

c:\>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do @echo %1%2%3

http://www.jb51.net/article/30539.htm

14.

report name一样导致了report对应的model调用错误

15.

select 'cp' || right(cast(pow(10, 10) as varchar) || id, 10) as sn, customer_id as name, '付款' as operation, pay_value as value, date, note from xinquanda_customer_payment

union

select 'co' || right(cast(pow(10, 10) as varchar) || id, 10) as sn, customer_id as name, '退货' as operation, price_totle as value, date , '' as note from xinquanda_product_customer_out

union

select 'ci' || right(cast(pow(10, 10) as varchar) || id, 10) as sn, customer_id as name, '供货' as operation, price_totle as value, date , '' as note from xinquanda_product_customer_in;

16.有关于view视图的创建与显示

1.在.py的对象创建里面定义_auto = False

2.所有_column都需要有readonly=True的属性

3._sql设定视图创建sql语句或者在__init__(self, cr)函数里面创建具体视图

如果调用视图的action使用了tree type进行显示,可能会在报错

2013-06-19 01:36:24,151 2392

Openerp开发进销存系统总结的更多相关文章

  1. openerp 经典收藏 Openerp开发进销存系统完毕总结(转载)

    原文地址:http://blog.csdn.net/heartrude/article/details/9142463 Openerp开发进销存系统完毕总结 分类: 代码历程 OpenERP 工程思想 ...

  2. Openerp开发进销存系统完毕总结

      转自:http://blog.csdn.net/heartrude/article/details/9142463 安装Openoffice 在openoffice中安装openerp repor ...

  3. [系统开发] FileMaker进销存系统

    一.简介 这是我用 FileMaker 编写的进销存系统: FileMaker 是一种在欧美流行的桌面型数据库:它使用非常方便,功能也很强大,用户可以在它上面开发自己的系统: 开发时间:2008年 二 ...

  4. C# WINFORM进销存系统开发(内涵免费源码+部分实操视频讲解)

    互联网的时代,电商火爆,大家都开始进行线上销售货品,那你是如何管理你的商品库存和进销问题?软积木--小敏用的是C# WINFORM进销存系统来管理我的数据,给我带来了很多便利. 它是高频需求项目,很多 ...

  5. spring boot的一个小项目小型进销存系统

    项目所需的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...

  6. 浩瀚技术团队... 安卓智能POS移动PDA开单器 开单器 进销存系统 进销存系统

    浩瀚技术团队... 智能POS移动PDA开单器 开单器 进销存系统 进销存系统 点餐 会员管理 会员管理 深度解读 手机APP移动办公到底是什么? 快速打单POS·不仅仅是快那么简单!  

  7. PDA手持机 移动开单进销存系统 现场出打印凭据和扫码 新的亮点

    传统车销模式弊端:1.手写开单,效率低,动作慢2.现场手写开单明细不能打印,产品明细不规范3.电脑办公人员及车销人员对车上的库存情况掌握不清楚,销售人员对每种产品销售价格不清楚4.老板对员工工作的管控 ...

  8. 最新发布C#.NET快速开发框架企业版V4.0 (适合开发ERP、进销存系统)

    C/S系统开发框架-企业版 V4.0 (Enterprise Edition) http://www.csframework.com/cs-framework-4.0.htm 视频下载: 百度网盘: ...

  9. C# 进销存系统开发框架

    C/S系统开发框架-企业版 V4.0 (Enterprise Edition) 简介: http://www.csframework.com/cs-framework-4.0.htm 视频下载: 百度 ...

随机推荐

  1. UTF-8字符「EF BF BD」-备胎

    在众多的utf-8码点值中,除了ascii,你还应该记住「EF BF BD」,因为它是很多编程语言以及库中的备胎,即无效的码点值在编码的时候会默认用这个码点值进行替换,即utf-8中的超级「备胎」(R ...

  2. Python生成随机数的一些函数

    头文件: import random 1.生成一个随机浮点数,范围是0-1: print random.random() 2.生成指定范围内的随机浮点数: print random.uniform(a ...

  3. [Codeforces #190] Tutorial

    Link: Codeforces #190 传送门 A: 明显答案为$n+m-1$且能构造出来 #include <bits/stdc++.h> using namespace std; ...

  4. poj 1127(直线相交+并查集)

    Jack Straws Description In the game of Jack Straws, a number of plastic or wooden "straws" ...

  5. BZOJ 1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典(单调DP)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1633 [题目大意] 给出一个字符串和一个字符串集, 问要删去多少个字符该字符串才可以被 ...

  6. 中间件和auth模块

    中间件 1.什么是中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用,用 ...

  7. codevs 1297 硬币

    1297 硬币  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 我们知道即使是同一种面值的硬币, ...

  8. [转]xxx.hbm.xml文件配置详解

    潜龙写 xml代码: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibe ...

  9. MYSQL复习笔记13-触发器trigger

    Date: 20140305Auth: Jin 一.概念1.基本概念触发器是一个被指定关联到一个表的数据对象,触发器是不需要调用的,当对一个表的特别事件出现时,它就被激活.触发器的代码也是由SQL语句 ...

  10. 在WPF中使用FontAwesome之类的字体图标

    我之前在博客中介绍过几个矢量图库网站,在WPF程序中,一般接触到的矢量图标资源有XAML.SVG.字体这三种格式.XAML是标准格式就不说了,SVG并不是直接支持的,不过微软提供了Expression ...