python django进销存_Openerp开发进销存系统总结

差不多用了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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
产品概述 “ViooMa进销存”是一套集进、销、存和简单财务管理于一体的WEB进销存管理软件,深受广大中小企业欢迎,该软件采用独特的算法和操作理念设计,简单易用,就算是不懂电脑的人也能很容易上手。 ViooMa进销存系统-进销存与往来帐务实现一体化,大量重复烦琐的工作均由web进销存系统自动完成,操作过程简化,大大降低使用人员的工作量。只需简单地录入进货、销售、收款、付款等单据,而系统就自动帮您统计、分析、分类、汇总各类单据信息生成相应的报表。此外,还可随时查询和分析进货、销售、库存、应收、应付、成本、利润等信息,以及随时与每一位供应商和客户进行清晰、快速地往来对帐,让您能及时、清晰地掌握公司每天的经营状况。 产品特点 功能简洁实用,操作简便 多个功能浓缩或聚集在一起,让您不用“团团转”,更加不会眼花缭乱,做到一目了然。 易学易用,就算没有特别计算机知识的人,在极短的时间内便可掌握并熟悉整个系统的操作 和流程,麻雀虽小,却五脏俱全,此软件适用于一般商贸业务管理活动。 强大数据存储能力与反映速度 本系统采用PHP+Mysql环境开发,拥有强大的数据存储能力和反映速度,较一般的进销存有着更大的优势,同时界面人性化处理,操作极其顺手,是你管理不可少的好软件. 安装说明: 1、解压所下载的文件至本地,把vioomajxc目录下文件上传至你的服务器。 2、执行安装文件如下: http://www.yourweb.com/install 或 http://www.yourweb.com/子目录/install 3、安装前请确保相关目录有写入权限(include、data/sessions等目录),然后根据提示设定好相关参数,直到安装完成即可。 4、安装完成后会自动跳到登陆目录,这时请装FTP里的install目录更名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值