openerp学习笔记 tree视图增加复选处理按钮
wizard:用于确认或选择
wizard/sale_multi_action.py
# -*- encoding: utf-8 -*-
from openerp.osv import fields,
osv
from openerp.tools.translate import
_ #用于翻译代码中的静态字符串
class
dispatch_sale_multi_action(osv.Model):
_name =
'dispatch.sale.multi.action'
_description =
'dispatch.sale.multi.action'
'''
def fields_view_get(self, cr, uid,
view_id=None, view_type='form',
context=None, toolbar=False, submenu=False):
if context is
None:
context={}
res =
super(dispatch_sale_multi_action, self).fields_view_get(cr, uid,
view_id=view_id, view_type=view_type, context=context,
toolbar=toolbar,submenu=False)
if
context.get('active_model','') != 'dispatch.sale':
raise osv.except_osv(_('Warning!'), _('选择的对象列表与处理方法对应不正确.'))
if
context.get('active_model','') == 'dispatch.sale' and len(context['active_ids'])
< 1:
raise osv.except_osv(_('Warning!'), _('请选择需要确认的销售单.'))
return
res
'''
def
multi_set_to_confirm(self,cr,uid,ids,context=None):
return self.pool.get('dispatch.sale').set_to_confirmed(cr, uid,
context['active_ids'], context=context)
dispatch_sale_multi_action()
wizard/sale_multi_action_view.xml
<?xml version="1.0"
encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view"
id="view_dispatch_sale_multi_action">
<field
name="name">批量确认销售记录</field>
<field
name="model">dispatch.sale.multi.action</field>
<field name="arch"
type="xml">
<form string="批量确认销售记录"
version="7.0">
<separator string="您确认需要 确认
当前选中单据吗?确认后单据不允许修改和删除!"/>
<label string=""
colspan="4"/>
<footer>
<button
name="multi_set_to_confirm" string="确认选中单据" type="object"
class="oe_highlight"/>
or
<button
name="cancel" string="取消" class="oe_link" special="cancel"
/>
</footer>
</form>
</field>
</record>
<act_window
id="action_dispatch_sale_multi_confirm"
name="确认"
multi="True"
key2="client_action_multi"
res_model="dispatch.sale.multi.action"
src_model="dispatch.sale"
view_mode="form" target="new" view_type="form"
view_id="view_dispatch_sale_multi_action"
/>
</data>
</openerp>
sale.py
#提交
def
set_to_confirmed(self, cr, uid, ids,
context=None):
for rec in
self.browse(cr, uid, ids,
context=context):
if rec.state !=
'confirmed':
if rec.create_uid.id !=
uid:
raise
osv.except_osv(_(u'警告!'),_(u'您不能确认他人创建的单据.'))
self.write(cr, uid, ids,
{'state':'confirmed'})
return {}
openerp学习笔记 tree视图增加复选处理按钮的更多相关文章
- openerp学习笔记 搜索视图(自己创建的、自己的、本部门的、本部门及下属部门的、今日的、日期从,日期至、多条件模糊搜索、or、and)
自己创建的: domain="[('create_uid','=',uid)]" 自己的: domain="[('employee_id','=','#kl_user_e ...
- Django:学习笔记(9)——视图
Django:学习笔记(9)——视图 基础视图 基于函数的视图,我们需要在使用条件语句来判断请求类型,并分支处理.但是在基于类的视图中,我们可以在类中定义不同请求类型的方法来处理相对应的请求. 基于函 ...
- Django:学习笔记(8)——视图
Django:学习笔记(8)——视图
- EasyUi datagrid列表增加复选框
本文为博主原创,未经允许不得转载 1.增加复选框列 { field: 'oid', title: '<input type=\"checkbox\" name ...
- amazeui学习笔记--css(常用组件3)--按钮组Button-group
amazeui学习笔记--css(常用组件3)--按钮组Button-group 一.总结 1.按钮组用法:把一系列要使用的 .am-btn 按钮放入 .am-btn-group . 2.按钮工具栏: ...
- amazeui学习笔记--css(HTML元素1)--按钮Button
amazeui学习笔记--css(HTML元素1)--按钮Button 一.总结 1.button的基本使用:a.am-btn 在要应用按钮样式的元素上添加 .am-btn,b.颜色 再设置相应的颜色 ...
- openerp学习笔记 视图(tree\form)中隐藏按钮( 创建、编辑、删除 ),tree视图中启用编辑
视图(tree\form)中隐藏按钮( 创建.编辑.删除 )create="false" edit="false" delete="false&quo ...
- openerp学习笔记 统计、分析、报表(过滤条件向导、分组报表、图形分析、比率计算、追加视图排序)
待解决:图形中当改变分组时,图例不正确 存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- cod ...
- openerp学习笔记 context 的应用
1.在Action中定义,context用于传递搜索条件和分组条件,在搜索视图中默认显示: 示例代码: <record model="ir.actions.act_window&quo ...
随机推荐
- linux tty终端个 pts伪终端 telnetd伪终端
转:http://blog.sina.com.cn/s/blog_735da7ae0102v2p7.html 终端tty.虚拟控制台.FrameBuffer的切换过程详解 Framebuffer Dr ...
- vim 绑定到 source insight 快捷键
1. optioons -> custom commands 2. 选择然后写入run命令: "D:\Program Files (x86)\Vim\vim74\gvim.exe&qu ...
- Binlog_master
二进制日志 记录导致数据改变或潜在导致数据改变的SQL语句 记录已提交的日志 不依赖于存储引擎类型 功能:通过"重放"日志文件中的事件来生成数据副本 注意:建议二进制日志和数据文件 ...
- 8.4.Zookeeper结构和命令
1. Zookeeper结构 1.1.ZooKeeper数据模型Znode ZooKeeper拥有一个层次化的目录结构,命名符合常规文件系统规范 ZooKeeper树中的每个节点被称为—Znode,和 ...
- Python标准库: turtle--海龟绘图。
turtle --- 海龟绘图 (点击查看官方文档.) 简介 import turtle # 调用该库.Turtle的实例对象,默认命名为turtle. turtle.forward(10) from ...
- 【u-boot】u-boot对设备树的节点解析(转)
1,设备树的引入2,uboot本身对设备树的支持3,对uboot中设备树节点解析代码的分析 (1)上一篇文章中提到函数 dm_init_and_scan(bool pre_reloc_only) 中有 ...
- 最简单之安装hadoop单机版
一,hadoop下载 (前提:先安装java环境) 下载地址:http://hadoop.apache.org/releases.html(注意是binary文件,source那个是源码) 二,解压配 ...
- Tomcat启动中文乱码,淇℃伅等
打开Tomcat根目录下的conf文件夹,打开logging.properties. 把 java.util.logging.ConsoleHandler.encoding = UTF-8 换成 ja ...
- [React] Always useMemo your context value
Have a similar post about Reac.memo. This blog is the take away from this post. To understand why to ...
- 使用CSS3 will-change提高页面滚动、动画等渲染性能----------------------------引用
Chris Ruppel当其使用background-attachment: fixed实现背景图片不随滚动条滚动而滚动效果的时候, 大家肯定会好奇,这到底施了什么魔法,可以让渲染提升如此之显著.3个 ...