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 使用zip包进行安装以及服务启动后立即关闭问题
本实例使用的mysql版本为 mysql-8.0.15-winx64 1.下载zip包 官网地址:https://dev.mysql.com/downloads/mysql/ 2.安 ...
- SpringBoot static修饰的字段/方法如何获取application.yml配置
SpringBoot的application.yml一种特殊的应用场景,一般我们获取application.yml的配置文件只要@Value就可以获取到值了,但是如果是static修饰的字段肯定就不能 ...
- 自学python:python学习笔记之Ubuntu 16.04网络的配置
Ubuntu 作为一个Linux的发行版,在桌面环境的易用性上做了很多改善,对推动Linux的推广做了很大的贡献.同时,它作为服务器的操作系统也越来越多的被使用.当然,服务器端可能更多的人在使用Red ...
- List集合删除方法
class Program { private static Random random = new Random((int)DateTime.Now.Ticks); static void Main ...
- Python往kafka生产消费数据
安装 kafka: pip install kafka-python 生产数据 from kafka import KafkaProducer import json ''' 生产者demo 向te ...
- Python中的字符串及其相关操作
1.表示: 字符串可以用单引号或者双引号括起来,两者效果是完全一样的. 针对较长的字符串,也可以用三个引号括起来,即"""..."""或者' ...
- 如何设置zencart买满多少免运费?
有时候会希望客户买满多少免运费,当订单总金额大于免运费的订单金额设值时,免运费.下面介绍一下zencart设置买满多少免运费: 1.进入后台–模块管理(Modules)–总额计算(Order Tota ...
- Django:报错 raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)
Django 执行迁移生成表: python manage.py migrate 报错: raise MigrationSchemaMissing("Unable to create the ...
- 最简单之安装hadoop单机版
一,hadoop下载 (前提:先安装java环境) 下载地址:http://hadoop.apache.org/releases.html(注意是binary文件,source那个是源码) 二,解压配 ...
- vue 中echart折线自适应
前端时间做一个vue的项目,echart是按需引入的如下: // 引入 ECharts 主模块 import echarts from 'echarts/lib/echarts' // 引入折线图 i ...