随笔分类 -  openerp 学习笔记

摘要:1.检查业务逻辑中的错误,终止代码执行,显示错误或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.'))示例代码: #删除当前销售单,需要验证销售单的状态 def unlink(self, cr, uid, ids, context=None): for rec in self.browse(cr, uid, ids, context=context): if rec.state not in ['draft']: raise osv.except_o... 阅读全文
posted @ 2013-07-22 21:46 cnshen 阅读(2916) 评论(0) 推荐(1)
摘要: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 阅读(4944) 评论(1) 推荐(2)
摘要:1.webkit 打印需要安装的支持模块 请首先安装 Webkit 报表引擎(report_webkit),再安装 Webkit 报表的支持库(report_webkit_lib),该模块讲自动安装和设置 wkhtml2pdf 的路径。 另外,安装 oecn_base_fonts 模块可解决打印中文 阅读全文
posted @ 2013-07-16 22:24 cnshen 阅读(702) 评论(0) 推荐(0)
摘要: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 阅读(3093) 评论(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 阅读(4630) 评论(1) 推荐(0)
摘要:示例1: # -*- encoding: utf-8 -*-import poolerimport loggingimport netsvcimport toolslogger = netsvc.Logger()import datetimeimport timeimport mathfrom os 阅读全文
posted @ 2013-07-12 08:49 cnshen 阅读(281) 评论(0) 推荐(0)
摘要:示例代码1,ir_action_window.read : # -*- coding: utf-8 -*-from openerp.osv import fields,osv class res_users(osv.osv): _name = 'res.users' _inherit = 'res. 阅读全文
posted @ 2013-07-02 15:34 cnshen 阅读(505) 评论(0) 推荐(0)
摘要:删除菜单示例: <delete id="base.menu_module_updates" model="ir.ui.menu"/><delete id="base.module_mi" model="ir.ui.menu"/> 阅读全文
posted @ 2013-07-01 14:03 cnshen 阅读(221) 评论(0) 推荐(0)
摘要:获取工作流服务:wf_service = netsvc.LocalService("workflow")删除对象对应记录的工作流:wf_service.trg_delete(uid, 'kl.qingjd', id, cr) #传入对象名称,对象ID创建对象对应记录的工作流:wf_service.t 阅读全文
posted @ 2013-07-01 13:56 cnshen 阅读(258) 评论(0) 推荐(0)
摘要:小数位数标识定义: lx_purchase/data/lx_purchase_data.xml <?xml version="1.0" encoding="utf-8"?><openerp> <data noupdate="1"> <record forcecreate="True" id="dec 阅读全文
posted @ 2013-07-01 13:46 cnshen 阅读(336) 评论(0) 推荐(0)
摘要:跟踪状态基础数据: kl_qingjd/kl_qingjd_data.xml <?xml version="1.0"?><openerp> <data noupdate="1"> <!-- kl_qingjd-related subtypes for messaging / Chatter --> 阅读全文
posted @ 2013-07-01 13:20 cnshen 阅读(378) 评论(0) 推荐(0)
摘要:计算字段、关联字段,对象修改时自动变更保存(当 store=True 时),当 store=False 时,默认不支持过滤和分组7.0中非计算字段、关联字段只读时无法修改保存的问题暂未解决 示例代码: class dispatch_work_order(osv.osv): _name="dispat 阅读全文
posted @ 2013-07-01 13:12 cnshen 阅读(269) 评论(0) 推荐(0)
摘要:1.对象继承 _inherit = "product.product"继承产品对象,给产品对象添加字段或方法,不需要设置 _name、_table 等属性注意:当继承后的子类不定义 _name 属性,则相当于在父类中增加字段和方法,并不创建新对象 当继承后的子类重新定义 _name 属性,则创建一个新的对象,新对象拥有父类中所有的字段和方法,父类不受任何影响。 _inherits = {'product.template': 'product_tmpl_id'}继承产品模版对象,创建新的产品对象,产品对象与产品对象之间建立多对一关联关系,产品 阅读全文
posted @ 2013-07-01 13:01 cnshen 阅读(1973) 评论(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 阅读(3070) 评论(0) 推荐(0)
摘要:wizard:用于确认或选择 wizard/sale_multi_action.py # -*- encoding: utf-8 -*-from openerp.osv import fields, osvfrom openerp.tools.translate import _ #用于翻译代码中的 阅读全文
posted @ 2013-06-30 13:37 cnshen 阅读(251) 评论(0) 推荐(0)
摘要:待解决:图形中当改变分组时,图例不正确 存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- coding: utf-8 -*-from openerp.osv import fields, osvimport datet 阅读全文
posted @ 2013-06-29 16:39 cnshen 阅读(472) 评论(0) 推荐(0)
摘要:表格行颜色: <tree string="请假单列表" colors="red:state == 'refuse';blue:state == 'draft';black:state in ('confirm','validate')"> <tree string="Meeting" colors= 阅读全文
posted @ 2013-06-28 13:11 cnshen 阅读(584) 评论(0) 推荐(0)
摘要:示例代码: data/scheduler.xml <?xml version="1.0" encoding="utf-8"?><openerp> <data noupdate="0"> <record forcecreate="True" id="ir_cron_dispatch_service_c 阅读全文
posted @ 2013-06-27 18:10 cnshen 阅读(292) 评论(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 阅读(1804) 评论(0) 推荐(1)
摘要:自己创建的: domain="[('create_uid','=',uid)]" 自己的: domain="[('employee_id','=','#kl_user_emp#')]" 本部门的: domain="[('department_id','=','#kl_user_dept#')]" 本 阅读全文
posted @ 2013-06-27 17:50 cnshen 阅读(301) 评论(0) 推荐(0)