------------------------------------------分割线--------------------------------------------------
点击 序列编码
名称:(这个可以自定义,只要和其他序列编码区分开来就行) 代码:(你所编写的模块名)
比如:
buying.requisition.form
buying.requisition
需要填入 buying.requisition
PS:今天就是因为这个地方填写错误,以至于这个地方纠结了很久,所以写下来让自己留意一下
---------------------------------------分割线--------------------------------------------------
序列/请购单 图中有一些关于 序列号格式的参数 具体看图就可以了
这一步将 请购单单号和请购单 关联起来 让他们关联着 buying.requisition
这样就在界面实现了序列号
代码中实现:
视图中添加代码:
//引用序列编号模块
请购单单号
buying.requisition
//引用序列号模块
请购单
buying.requisition
QGD-%(y)s%(month)s%(day)s- //指定序列号格式
4 //指定 QGD-131014-0003 最后部分数字的个数
在视图中序列号已经准备就绪,接下来需要在代码中接收序列号
def create(self, cr, uid, vals, context=None):
vals['node'] = self.pool.get('ir.sequence').get(cr, uid, 'buying.requisition')
return super(buying_requisition, self).create(cr, uid, vals, context=context)
注意黑体字部分 node是我指定用来接收 序列号的字段,只要制定后他就可以直接接收了,
'node':fields.char(U'请购单单号',size=64,readonly="True"), //size 可能需要比较大
后面的黑体字是模块名了
接着需要在图中 将序列号体现出来
方法和其他字段一样,这样只是意思是:右对齐
--------------------------------分割线----------------------------------------------------------
权限设置
通过权限设置,可以实现同一个界面呈现给不同用户组不同的界面
比如:
下面我就介绍怎么在界面下实现用户组
-------------------------------分割线----------------------------------------------------------
第一个框中填入
组名
第二个填入 用户组名
id 用户组对应的id 待会会用上
---------------------------------分割线---------------------------------------------------
点 External Id...
-------------------------------------风格先-----------------------------------------------
在搜索框 选上 对象
然后在列表中 找到 res.groups
--------------------------分割线-------------------------------------------------------
模块: 填入自己的 模块名
模型名称: res.groups
External Id.... :用户组名
id : 对应用户组的id
这样就生成了 一个QG 下面的用户组了
其他就依葫芦画瓢了
明天要用到的sql
select goods,sum(revise_future_purchases) as resu f
rom buying_requisition_line
where order_id =
(select id from buying_requisition where state = 'done')
group by goods