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. linux tty终端个 pts伪终端 telnetd伪终端

    转:http://blog.sina.com.cn/s/blog_735da7ae0102v2p7.html 终端tty.虚拟控制台.FrameBuffer的切换过程详解 Framebuffer Dr ...

  2. vim 绑定到 source insight 快捷键

    1. optioons -> custom commands 2. 选择然后写入run命令: "D:\Program Files (x86)\Vim\vim74\gvim.exe&qu ...

  3. Binlog_master

    二进制日志 记录导致数据改变或潜在导致数据改变的SQL语句 记录已提交的日志 不依赖于存储引擎类型 功能:通过"重放"日志文件中的事件来生成数据副本 注意:建议二进制日志和数据文件 ...

  4. 8.4.Zookeeper结构和命令

    1. Zookeeper结构 1.1.ZooKeeper数据模型Znode ZooKeeper拥有一个层次化的目录结构,命名符合常规文件系统规范 ZooKeeper树中的每个节点被称为—Znode,和 ...

  5. Python标准库: turtle--海龟绘图。

    turtle --- 海龟绘图 (点击查看官方文档.) 简介 import turtle # 调用该库.Turtle的实例对象,默认命名为turtle. turtle.forward(10) from ...

  6. 【u-boot】u-boot对设备树的节点解析(转)

    1,设备树的引入2,uboot本身对设备树的支持3,对uboot中设备树节点解析代码的分析 (1)上一篇文章中提到函数 dm_init_and_scan(bool pre_reloc_only) 中有 ...

  7. 最简单之安装hadoop单机版

    一,hadoop下载 (前提:先安装java环境) 下载地址:http://hadoop.apache.org/releases.html(注意是binary文件,source那个是源码) 二,解压配 ...

  8. Tomcat启动中文乱码,淇℃伅等

    打开Tomcat根目录下的conf文件夹,打开logging.properties. 把 java.util.logging.ConsoleHandler.encoding = UTF-8 换成 ja ...

  9. [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 ...

  10. 使用CSS3 will-change提高页面滚动、动画等渲染性能----------------------------引用

    Chris Ruppel当其使用background-attachment: fixed实现背景图片不随滚动条滚动而滚动效果的时候, 大家肯定会好奇,这到底施了什么魔法,可以让渲染提升如此之显著.3个 ...