تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
2225 أدوات العرض

No se ha podido completar la operación por restricciones de seguridad. Contacte por favor con su administrador de sistema.

(Tipo de documento: contratos, Operación: create) - (Records: [31], Usuario: 6)


ir.model.access.csv

access_contratos_user,contratos_user,model_contratos,group_contratos_user,1,0,0,0
access_contratos_manager,contratos_manager,model_contratos,group_contratos_manager,1,1,1,0
access_ciudades_user,ciudades_user,model_ciudades,base.group_user,1,1,1,1

security.xml

record model="ir.module.category" id="module_category_contratos_management">
field name="name">Pross Contratos
field name="description">Seguridad para el Control de Contratos
field name="sequence">120
/record>

record id="group_contratos_user" model="res.groups">
field name="name">Lectura
field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
field name="category_id" ref="module_category_contratos_management"/>
/record>

record id="group_contratos_manager" model="res.groups">
field name="name">Master
field name="category_id" ref="module_category_contratos_management"/>
field name="implied_ids" eval="[(4, ref('group_contratos_user'))]"/>
field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
/record>

record model="ir.rule" id="contratos_ciudades_rule">
field name="name">Contratos y ciudades
field name="model_id" ref="model_contratos">
field name="domain_force">[('city_1', 'in', user.ciudades_ids.ids)]
field name="global" eval="True"/>
/record>


*.py

class resusers(models.Model):
_name = 'res.users'
_inherit = ['res.users']

ciudades_ids = fields.Many2many('ciudades', 'res_ciudades_users_rel', 'user_id', 'ciudad_id', string='Ciudades')

class contratos(models.Model):
_name = 'contratos'
_inherit = ['mail.thread']
_order = 'name asc'

project_id = fields.Many2one('project.project', string='Proyecto', ondelete='restrict', required=True)
city_1 = fields.Many2one(string='Ciudad', related='project_id.city_1', store=True, readonly=True)

No me deja crear un contrato y eso que tengo los permisos de manager de contratos pero si le quito la regla si funciona pero si le dejo la regla marca el error al crearlo




 

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

encontre la solucion al problema aqui la pongo en la regla


record model="ir.rule" id="contratos_ciudades_rule">

field name="name">Contratos y ciudades

field name="model_id" ref="model_contratos">

field name="domain_force">['|', ('create_uid', '=', user.id), ('city_1', 'in', user.ciudades_ids.ids)]

field name="global" eval="True"/>

/record>

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
يونيو 19
2652
0
أغسطس 20
3465
1
مايو 24
3740
0
يناير 20
2452
1
فبراير 19
5513