
__init__.py
import models "models es una carpeta que tengo en la carpeta del proyecto y es ahi donde tengo los modelos"
__openerp__.py
{ 'name': 'xxxxxx', 'version': '1.1', 'author': 'xxxxxx', 'category': 'Accounting & Finance', 'summary': 'xxxxxx', 'sequence': 30, 'website': 'xxxxxx', 'description': """ . """, 'license' : 'AGPL-3', 'depends': ['sale','base_setup', 'product', 'analytic'], 'data': [ 'security/ir.model.access.csv', 'views/cuadrilla_view.xml', 'views/add_cuadrilla_pedidoventa_view.xml', ], 'installable': True, 'active': False, 'auto_install': False,}cuadrilla.py
from openerp.osv import fields, osv
class e_cuadrilla(osv.osv):
# declaramos el nombre empezando con un prefijo
_name = 'sis.cuadrilla'
# Por donde se va a buscar
_rec_name='cuadrilla'
_columns = {
'cuadrilla' : fields.char('Cuadrilla', size=80, required=True),
'active' : fields.boolean('Activo'),
}
e_cuadrilla();add_cuadrilla_pedidoventa.py
from openerp.osv import fields, osv
from openerp.tools.translate import _
class addcuadrillapedidoventa(osv.osv):
_name = 'sale.order'
_inherit = 'sale.order'
_columns = {
'cuadrilla' : fields.many2one('sis.cuadrilla', 'Cuadrilla', ondelete='restrict'),
}
addcuadrillapedidoventa()ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_e_cuadrilla,sis.cuadrilla,model_e_cuadrilla,,1,1,1,1
access_addcuadrillapedidoventa,sale.order,model_addcuadrillapedidoventa,,1,1,1,1
Exception: Module loading e_cuadrilla failed: file e_cuadrilla\security/ir.model.access.csv could not be processed:
Line 1 : No se han encontrado registros coincidentes para id. externo 'model_e_cuadrilla' en el campo 'Object'
2019-08-19 01:54:27,930 5916 ERROR of4 openerp.netsvc: Module loading e_cuadrilla failed: file e_cuadrilla\security/ir.model.access.csv could not be processed:
Line 1 : No se han encontrado registros coincidentes para id. externo 'model_e_cuadrilla' en el campo 'Object'
Me siento triste ya que nadie tuvo el tiempo de ver mi publicación. pero animo hay que perseverareste es el código critico
add_cuadrilla_pedidoventa.py
from openerp.osv import fields, osv
from openerp.tools.translate import _
class addcuadrillapedidoventa(osv.osv):
_name = 'sale.order'
_inherit = 'sale.order'
_columns = {
'cuadrilla' : fields.many2one('sis.cuadrilla', 'Cuadrilla', ondelete='restrict'),
}
addcuadrillapedidoventa()
ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_e_cuadrilla,sis.cuadrilla,model_e_cuadrilla,,1,1,1,1
access_addcuadrillapedidoventa,sale.order,model_addcuadrillapedidoventa,,1,1,1,1
después de mil horas se me ocurrió escribirlo asíir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sis_cuadrilla,sis.cuadrilla,model_sis_cuadrilla,,1,1,1,1
access_sale_order,sale.order,model_sale_order,,1,1,1,1y puta madre funcionolo comparto ya que el conocimiento si no se comparte NO SIRVEgracias por leer
Me siento triste ya que nadie tuvo el tiempo de ver mi publicación. pero animo hay que perseverareste es el código critico
add_cuadrilla_pedidoventa.py
from openerp.osv import fields, osv
from openerp.tools.translate import _
class addcuadrillapedidoventa(osv.osv):
_name = 'sale.order'
_inherit = 'sale.order'
_columns = {
'cuadrilla' : fields.many2one('sis.cuadrilla', 'Cuadrilla', ondelete='restrict'),
}
addcuadrillapedidoventa()
ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_e_cuadrilla,sis.cuadrilla,model_e_cuadrilla,,1,1,1,1
access_addcuadrillapedidoventa,sale.order,model_addcuadrillapedidoventa,,1,1,1,1
después de mil horas se me ocurrió escribirlo asíir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sis_cuadrilla,sis.cuadrilla,model_sis_cuadrilla,,1,1,1,1
access_sale_order,sale.order,model_sale_order,,1,1,1,1y puta madre funcionolo comparto ya que el conocimiento si no se comparte NO SIRVEgracias por leer
El lunes, 19 de agosto de 2019, 15:10:51 (UTC-5), EDUARDO GARCIA escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/e319421c-aafd-4506-8e40-281e8d20cf0d%40googlegroups.com.
access_sis_cuadrilla_manager,access_sis_cuadrilla_manager,model_sis_cuadrilla,e_cuadrilla.group_manager,1,1,1,1En el caso del modelo sale.order, al ser una herencia, hereda los permisos definidos en el módulo de sale, si quisieras darle acceso a un determinado grupo de usuarios, pues en la etiqueta group del menuitem pones los grupos en específicos. O directamente si quieres cambiar los permisos de los usuarios sobre los modelos pues en el csv defines una regla para ese modelo en específico, por ejemplo:access_sis_cuadrilla_user,access_sis_cuadrilla_user,model_sis_cuadrilla,e_cuadrilla.group_user,1,1,0,0
access_sale_order_manager,access_sale_order_manager,model_sale_order,e_cuadrilla.group_manager,1,1,1,1Espero que te sirva de algo.access_sale_order_user,access_sale_order_user,model_sale_order,e_cuadrilla.group_user,1,1,0,0
Me siento triste ya que nadie tuvo el tiempo de ver mi publicación. pero animo hay que perseverareste es el código critico
add_cuadrilla_pedidoventa.py
from openerp.osv import fields, osv
from openerp.tools.translate import _
class addcuadrillapedidoventa(osv.osv):
_name = 'sale.order'
_inherit = 'sale.order'
_columns = {
'cuadrilla' : fields.many2one('sis.cuadrilla', 'Cuadrilla', ondelete='restrict'),
}
addcuadrillapedidoventa()
ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_e_cuadrilla,sis.cuadrilla,model_e_cuadrilla,,1,1,1,1
access_addcuadrillapedidoventa,sale.order,model_addcuadrillapedidoventa,,1,1,1,1
después de mil horas se me ocurrió escribirlo asíir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_sis_cuadrilla,sis.cuadrilla,model_sis_cuadrilla,,1,1,1,1
access_sale_order,sale.order,model_sale_order,,1,1,1,1y puta madre funcionolo comparto ya que el conocimiento si no se comparte NO SIRVEgracias por leer
El lunes, 19 de agosto de 2019, 15:10:51 (UTC-5), EDUARDO GARCIA escribió: