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视图增加复选处理按钮的更多相关文章

  1. openerp学习笔记 搜索视图(自己创建的、自己的、本部门的、本部门及下属部门的、今日的、日期从,日期至、多条件模糊搜索、or、and)

    自己创建的: domain="[('create_uid','=',uid)]" 自己的: domain="[('employee_id','=','#kl_user_e ...

  2. Django:学习笔记(9)——视图

    Django:学习笔记(9)——视图 基础视图 基于函数的视图,我们需要在使用条件语句来判断请求类型,并分支处理.但是在基于类的视图中,我们可以在类中定义不同请求类型的方法来处理相对应的请求. 基于函 ...

  3. Django:学习笔记(8)——视图

    Django:学习笔记(8)——视图

  4. EasyUi datagrid列表增加复选框

    本文为博主原创,未经允许不得转载 1.增加复选框列 {     field: 'oid',     title: '<input type=\"checkbox\" name ...

  5. amazeui学习笔记--css(常用组件3)--按钮组Button-group

    amazeui学习笔记--css(常用组件3)--按钮组Button-group 一.总结 1.按钮组用法:把一系列要使用的 .am-btn 按钮放入 .am-btn-group . 2.按钮工具栏: ...

  6. amazeui学习笔记--css(HTML元素1)--按钮Button

    amazeui学习笔记--css(HTML元素1)--按钮Button 一.总结 1.button的基本使用:a.am-btn 在要应用按钮样式的元素上添加 .am-btn,b.颜色 再设置相应的颜色 ...

  7. openerp学习笔记 视图(tree\form)中隐藏按钮( 创建、编辑、删除 ),tree视图中启用编辑

    视图(tree\form)中隐藏按钮( 创建.编辑.删除 )create="false" edit="false" delete="false&quo ...

  8. openerp学习笔记 统计、分析、报表(过滤条件向导、分组报表、图形分析、比率计算、追加视图排序)

    待解决:图形中当改变分组时,图例不正确            存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- cod ...

  9. openerp学习笔记 context 的应用

    1.在Action中定义,context用于传递搜索条件和分组条件,在搜索视图中默认显示: 示例代码: <record model="ir.actions.act_window&quo ...

随机推荐

  1. Java学习笔记【十一、序列化】

    序列化的条件 实现Serializable接口 所有属性必须是可序列化的,或标记为transient(不做序列化) 序列化-将对象输出为序列化文件 ObjectOutputStream 反序列化-将序 ...

  2. 命令行工具--curl

    目录 命令:curl 一.简介 二.使用案例 1.基本用法 2.保存访问的网页 3.测试网页返回值 4.指定proxy服务器以及其端口 5.cookie 6.模仿浏览器 7.伪造referer(盗链) ...

  3. 【死磕 Java 集合】— ConcurrentSkipListMap源码分析

    转自:http://cmsblogs.com/?p=4773 [隐藏目录] 前情提要 简介 存储结构 源码分析 主要内部类 构造方法 添加元素 添加元素举例 删除元素 删除元素举例 查找元素 查找元素 ...

  4. kali工具的总结

    由于篇幅有限,只列举部分,ps:第一次发有什么不对的 还望各位大大指正 nc 瑞士军刀 [v1.10-41] 使用格式: nc [-参数] 主机名 端口[s] [端口] … 侦听入站: nc -l - ...

  5. C++——函数

    C++基础函数 (一)函数的参数传递 在没有调用函数之前,函数的形参并没有占据实际的空间. 1.值传递 传入的仅仅只是一个值--就是把实参的值赋给形参.形参自己会在内存中开辟一个空间! 2.传引用 这 ...

  6. 让Eclipse启动时显示选择workspace的对话框

    选择菜单栏的window-->Preferences-->General-->Startup and Shutdown 把右面的第一个复选框“Prompt for workspace ...

  7. Linux根目录下各目录文件类型及各项缩写全称

    bin(binary) :常见linux命令.系统所有用户命令目录文件dev(device) : 设备驱动存储目录文件media: 多媒体及挂载目录proc (process):进程信息文件sbin( ...

  8. 回调函数c++类中实现

    https://blog.csdn.net/mrailence/article/details/52251201 https://blog.csdn.net/qq_14820081/article/d ...

  9. hive常用日期函数-模板

    已知日期 要求日期 语句 结果 本周任意一天 本周一 select date_sub(next_day('2016-11-29','MO'),7) ; 2016-11-28 本周任意一天 上周一 se ...

  10. Java 添加、删除、移动、隐藏/显示Excel工作表

    本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...