wizard:用于确认或选择 wizard/sale_multi_action.py # -*- encoding: utf-8 -*-from openerp.osv import fields, osvfrom openerp.tools.translate import _  #用于翻译代码中的静态字符串 class dispatch_sale_multi_action(osv.Model):    _name = 'dispatch.sale.multi.action'    _desc…
自己创建的: domain="[('create_uid','=',uid)]" 自己的: domain="[('employee_id','=','#kl_user_emp#')]" 本部门的: domain="[('department_id','=','#kl_user_dept#')]" 本部门及下属部门的: domain="[('department_id','child_of','#kl_user_dept#')]"…
Django:学习笔记(9)——视图 基础视图 基于函数的视图,我们需要在使用条件语句来判断请求类型,并分支处理.但是在基于类的视图中,我们可以在类中定义不同请求类型的方法来处理相对应的请求. 基于函数的视图 def my_view(request): if request.method == 'GET': # <view logic> return HttpResponse('result') 基于类的视图 from django.views import View class MyView…
Django:学习笔记(8)——视图…
本文为博主原创,未经允许不得转载 1.增加复选框列 {     field: 'oid',     title: '<input type=\"checkbox\" name=\"selectRadioList\" id=\"selectRadioList\" checked= true onchange="selectAll()"/>',     width: 28,     formatter: functio…
amazeui学习笔记--css(常用组件3)--按钮组Button-group 一.总结 1.按钮组用法:把一系列要使用的 .am-btn 按钮放入 .am-btn-group . 2.按钮工具栏:将 .am-btn-group 放进 .am-btn-toolbar,实现工具栏效果. 3.按钮组大小:给 .am-btn-group 增加 class .am-btn-group-lg 或 .am-btn-group-sm 或 .am-btn-group-xs 改变按钮大小. 4.垂直排列: 使用…
amazeui学习笔记--css(HTML元素1)--按钮Button 一.总结 1.button的基本使用:a.am-btn 在要应用按钮样式的元素上添加 .am-btn,b.颜色 再设置相应的颜色(例如:<button type="button" class="am-btn am-btn-danger">红色按钮</button>). 2.a标签做button:各种元素都可以做button,<a class="am-btn…
视图(tree\form)中隐藏按钮( 创建.编辑.删除 )create="false" edit="false" delete="false" tree视图中启用编辑editable="top" (新增行在上) 或 editable="bottom" (新增行在下) 代码示例: <record model="ir.ui.view" id="dispatch_produc…
待解决:图形中当改变分组时,图例不正确            存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- coding: utf-8 -*-from openerp.osv import fields, osvimport datetime class dispatch_sale_chart(osv.osv_memory):    _name = "dispatch.sale.chart"    _…
1.在Action中定义,context用于传递搜索条件和分组条件,在搜索视图中默认显示: 示例代码: <record model="ir.actions.act_window" id="open_company_allocation"> <field name="name">Leaves Summary</field> <field name="res_model">hr.ho…
鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-10/174.html ---------------------------------------------------------------------------------------- 本博客介绍了如何对表格的列进行渲染及在行号前加入复选框. 以下是效果图: 代码: /** * Grid * 此js演示了如何对列的样式进行渲染以及如何为…
1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用jQuery完成复选框的全选和全不选</titl…
// //  LandLordsMakeNewRoom.hpp //  MalaGame39 // //  Created by work on 2016/12/19. // //   #ifndef LandLordsMakeNewRoom_hpp #define LandLordsMakeNewRoom_hpp   #include <stdio.h> #include <cocos2d.h> #include "ui/cocosGUI.h" #includ…
前言 我们通常在form视图中可以很简单地在header里面添加按钮,但是在某些情况下,我们也需要在Tree视图中添加按钮,但是odoo官方目前没有给我们提供相应的接口,因此,我们尝试自己来实现它.最终效果如下: 按钮显示拓展 首先,我们需要先把按钮的样子给它做出来,我们需要在项目路径下(/xxx/static/src/xml/file_name.xml)添加如下模板: <?xml version="1.0" encoding="UTF-8"?> <…
支持的视图类型:form.tree.search ... 支持的定位方法:                  <notebook position="inside">  <xpath expr="//page[@name='page_history']" position="inside">                  <field name="mobile" position="…
示例代码1,ir_action_window.read : # -*- coding: utf-8 -*-from openerp.osv import fields,osv class res_users(osv.osv):    _name = 'res.users'    _inherit = 'res.users'     _columns = {                'ht_type' : fields.selection([                ('makings…
表格行颜色:             <tree string="请假单列表" colors="red:state == 'refuse';blue:state == 'draft';black:state in ('confirm','validate')">            <tree string="Meeting" colors="gray:state in ('cancel','done');blue:…
删除菜单示例: <delete id="base.menu_module_updates" model="ir.ui.menu"/><delete id="base.module_mi" model="ir.ui.menu"/>…
1.修改产品数量时,自动计算产品销售金额.销售成本和销售利润<field name="num" on_change="on_change_product(product, num, price)"/>2.选择历史工单时,按销售单中当前选择的客户自动过滤,打开选择历史工单窗口时,过滤条件默认为销售单中当前选择的客户<field name="work_order" domain="[('customer','=',cust…
跟踪状态基础数据: kl_qingjd/kl_qingjd_data.xml <?xml version="1.0"?><openerp>    <data noupdate="1"> <!-- kl_qingjd-related subtypes for messaging / Chatter -->        <record id="mt_qingjd_confirm" model=&…
本次必须学习一个全新的概念-- 视图 (VIEW).在前面的笔记中曾提到过,数据对象包含:表.视图.序列.索引和同义词.前面的笔记都是对表的想剖析,那么本次笔记就对视图的世界进行深入的剖析. 视图是通过对一个表或者是多个表查询得到的,是从表中抽出的逻辑上相关的数据集合.可是视图是一种虚表,它建立在已经存在表的基础之上.也能够理解为表中导出的"表".视图定义所根据的表称为基表,有点类似与JAVA中的父类(基类). 利用视图能够控制对数据的訪问.简化查询,能够避免直接对数据库中真实存在的表…
1.多对一(一对一)关系:采购单与供应商之间的关系 'partner_id':fields.many2one('res.partner', 'Supplier', required=True, states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)],'done':[('readonly',True)]}, change_default=True, track_visibility='always'), 典型的…
1.在Action中定义,domain用于对象默认的搜索条件: 示例: <record id="action_orders" model="ir.actions.act_window"> <field name="name">Sales Orders</field> <field name="type">ir.actions.act_window</field> &l…
以OpenERP7.0中的 hr_expense 模块为例: 如图中代码所示: __init__.py :和普通 Python 模块中的__init__.py 作用相同,主要用于引用模块根目录下的.py文件,是每个OpenERP 模块必须的.(注意,前后均是两个下划线)__openerp__.py :OpenERP 模块特有的,详细内容见后文,是每个OpenERP 模块必须的.hr_expense.py :费用单对象定义文件,Python代码.hr_expense_view.xml :费用单对象…
说明: 单据自动编码允许定义 单据前缀+按当前年.月.日.时.分.秒+流水号+单据后缀 单据自动编号允许按所有公司统一编号或按分公司单独编号 单据自动编号中的流水号部分未按月重新编号,不断累计,当超出定义长度时,自动进位增加位数 暂时未实现按月重新编号,需要每月手工在设置中改变下一编号(客户肯定不会同意这样做的,待解决) 示例代码 xml 部分,编码规则定义:sale_sequence.xml <?xml version="1.0" encoding="utf-8&qu…
滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性 @interface BoViewController : UIViewController<UIScrollViewDelegate> //滚动视图对象 @property (retain, nonatomic) UIScrollView *scrollView; //视图中小圆点,对应视图的页码 @property (retain, nonatomic) UIPageControl *pageContr…
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…
1.webkit 打印需要安装的支持模块 请首先安装 Webkit 报表引擎(report_webkit),再安装 Webkit 报表的支持库(report_webkit_lib),该模块讲自动安装和设置 wkhtml2pdf 的路径. 另外,安装 oecn_base_fonts 模块可解决打印中文乱码问题,安装 web_pdf_preview 模块可以实现在浏览器中直接预览打印 pdf 文件. 2.webkit 打印模块文件结构 其中:hr_expense_report.xml 定义了报表名称…
1.栈 导航控制器自身有一个针对显示内容的栈,也有一个对于导航栏的栈,当有新的内容欲显示时,进的导航栏和显示内容会被压入此栈,这样原本显示中的导航栏和显示内容则会进入到栈的更深一层中,根据栈的先进后出功能,最后被压入栈的界面先出栈.不过导航视图控制器始终有两个栈,一个栈控制导航栏内容,一个栈控制显示内容,并且开发者有义务也必须保持这两个栈的深度一致,否则程序会将不同步异常抛出. 对于显示内容的压栈操作API如下: -(void)pushViewController:(UIViewControll…
editable="bottom" 增加该标签的效果是,添加记录的时候,在原列表视图上一行一行添加; 去掉该标签之后,那么增加新记录的时候,会以弹出窗口的方式实现. 如果弹出的窗口显示的效果不好,那么可以自定义form视图.…