我有一个尝试将access rules
添加到我的自定义openerp模块。
已将security
文件夹和已声明的文件夹和文件放入__openerp__.py
文件中。
仍然没有运气。
我已经用另一个自定义模块做了这个,一切都很顺利,这是代码:
ir.model.access
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_solvencia_solvencia,solvencia.solvencia,model_solvencia_solvencia,compra_grafibond.group_purchase_usuario,1,1,1,1
access_solvencia_solvencia_manager,solvencia.solvencia manager,model_solvencia_solvencia,compra_grafibond.group_purchase_jefe,1,0,0,0
access_solvencia_solvencia_stock_manager,solvencia.solvencia,model_solvencia_solvencia,stock.group_stock_manager,1,0,1,0
module.py中的模型:
import time
from datetime import datetime
from osv import osv, fields
class solvencia_solvencia(osv.osv):
_name = 'solvencia.solvencia'
_description = "Modulo para llevar las solvencias"
_columns = {
'ministerio' : fields.char('Ministerio', size=64),
'Fecha_de_Emision': fields.date('Fecha de Emision', required=True, select=True),
'Fecha_de_Vence': fields.date('Fecha de Vencimiento', required=True, select=True),
'user_id': fields.many2one('res.users', 'Responsible'),
'ins_em' : fields.char('Institucion emisora', size=30),
'cod_ver': fields.integer('Codigo de verificacion'),
'nsol' : fields.char('Numero de solvencia'),
'cadidate' : fields.date('Fecha de entrega CADIVI', required=True, select=True),
'observa' : fields.text('Observaciones'),
}
_defaults = {
'user_id': lambda self, cr, uid, c: self.pool.get('res.users').browse(cr, uid, uid, c).id ,
}
solvencia_solvencia()
安全xml:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record model="ir.module.category" id="module_category_purchase_management">
<field name="name">Solvencias</field>
<field name="parent_id" ref="base.module_category_purchase_management"/>
<field name="sequence">9</field>
</record>
<record id="group_solvencias_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="module_category_purchase_management"/>
</record>
<record id="group_solvencias_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="module_category_purchase_management"/>
<field name="implied_ids" eval="[(4, ref('group_solvencia_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</openerp>
任何人都可以对此有所了解吗?
提前致谢!
答案 0 :(得分:3)
快速查看代码,我建议您寻找以下更正:
group_solvencias_manager
暗示ID指的是我认为eval="[(4, ref('group_solvencia_user'))]"
的{x}我认为不存在的xml {/ 1}}。eval="[(4, ref('group_solvencias_user'))]"
和模块compra_grafibond
属于此模块依赖项。检查 __ openerp __ .py是否包含以下安全文件声明:
&#39;数据&#39;:[
stock
],
我假设您使用的是v7,如果您仍然让我知道。
谢谢。