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 ...
随机推荐
- mysql使用存储过程,批量生成测试数据
1.存储过程代码 delimiter $$DROP PROCEDURE IF EXISTS create_service_data$$create procedure create_service_d ...
- 蓝牙App漏洞系列分析之二CVE-2017-0639
蓝牙App漏洞系列分析之二CVE-2017-0639 0x01 漏洞简介 Android本月的安全公告,修复了我们发现的另一个蓝牙App信息泄露漏洞,该漏洞允许攻击者获取 bluetooth用户所拥有 ...
- 复制SD启动卡 生成新启动卡
在已经有1张SD卡启动卡的情况下,如何复制出一张新卡: 1. 使用软件DiskGenius4.8.0->硬盘->备份分区表 备份 源sd卡分区信息 2. 使用软件DiskGenius4.8 ...
- QTP(12)
练习:录制两位数加法器加法计算后退出的步骤,对两个加数做随机数参数化,随机数范围是0-50,在计算后获得被测系统计算的结果,判断如果结果等于100,msgbox提示“满分”,如果结果在80和99之间, ...
- ssh客户端命令
- Flutter入门(三)-底部导航+路由
* StatefulWidget 如果想改变页面中的数据就要用到StatefulWidget,之前自定义组件继承的StatelessWidget是不能动态修改页面数据的 //自定义有状态组件 clas ...
- java学习记录--ThreadLocal使用案例(转)
本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal. 最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个: public class ...
- 解压 压缩 C#
public class SharpZip { public SharpZip() { } /// <summary> /// 压缩 /// </summary> /// &l ...
- Gulp error in WebStorm: Failed to list gulp tasks
I have the same problem with webstorm after install a updated version of node. The solution for me i ...
- luoguP1739 表达式括号匹配 x
P1739 表达式括号匹配 题目描述 假设一个表达式有英文字母(小写).运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符.请编写一个程序检查表达式中的左右圆括号是否匹配,若匹 ...