last day (16 days later) » 

16:57
0
A: porque da error en el view.xml

LegnaPara que una vista se vea debe de cumplir varias condiciones. Si estás creando un modulo, debes darle permisos ya sea en el fichero de seguirdad (ir.model.access.csv) o desde la interfaz. Tiene que estar ligado a un elemento de menú que a su vez llame a un act_window. Para darle permisos a un u...

eso fue lo que hice pero no funciono
Si puedes ver la vista en modo super usuario quiere decir que te faltan permisos.
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_cr‌​eate,perm_unlink acceso_presupuesto_usuario,acceso presupuesto usuario,model_presupuesto,group_pelicula_usuario,1,1,1,1 acceso_presupuesto_detalle_usuario,acceso presupuesto detalle usuario,model_presupuesto_detalle,group_pelicula_usuario,1,1‌​,1,1 acceso_recuso_cinematografico_usuario,acceso recuso cinematografico usuario,model_recuso_cinematografico,group_pelicula_usuario,‌​1,1,1,1 acceso_genero_usuario,acceso genero usuario,model_genero,group_pelicula_usuario,1,1,1,1
acceso_presupuesto_administrador,acceso presupuesto administrador,model_presupuesto,group_pelicula_administrador‌​,1,1,1,1 acceso_presupuesto_detalle_administrador,acceso presupuesto detalle administrador,model_presupuesto_detalle,group_pelicula_admin‌​istrador,1,1,1,1 acceso_recuso_cinematografico_administrador,acceso recuso cinematografico administrador,model_recuso_cinematografico,group_pelicula_ad‌​ministrador,1,1,1,1 acceso_genero_administrador,acceso genero administrador,model_genero,group_pelicula_administrador,1,1,‌​1,1
eso es lo que tengo en el ir.model.acces.csv
no se si asi este bien
Registraste ese archivo en el manifest?
'security/security.xml', 'security/ir.model.access.csv', 'data/categoria.xml', 'data/secuencia.xml', 'views/presupuesto_views.xml', 'views/menu.xml',
si lo puse tal y como viene en su path
16:57
Si creaste ese permiso recientemente, y los otros permisos si los está tomando, posiblemente tengas que 1. Reiniciar el servidor de pruebas. . 2.Actualizar directamente la aplicacion en la lista de app. 3. Desinstalar el modulo y volver a instalar. 4. Desinstalar el modulo, eliminar el modulo desde la lista de apps. Cambiar el nombre del modulo. Instalar de nuevo. Posiblemente hay un error que no te esta apareciendo en consola (Suele pasar)
ok voy a ver si algo de eso funciona
nop sigue igual
y sigue mandando los mimos errores del xml
la verdad no se que sea
Solo en ese xml tienes el problema?
No los errores que salen, esos errores solo son advertencias
Si la vista la puedes ver en modo super usuario, la vista está correcta. Lo que está mal son los permisos, o el archivo de permisos no esta correcto.
Agregue a mi respuesta como dar permisos desde la interfaz de odoo con el usuario administrador.
Si haces eso, y puedes acceder a la vista, entonces esta mal la estructura de los permisos. Tienes que crearla de nuevo, reinstalar el modulo por que los permisos no se refrescan tan facilmente como el código.
Como estás corriendo el servidor?
desde la terminal con este comando sudo ./odoo-bin -c odoo.conf -d peliculas -i base
le puse asi ir.model.access y puse el modelo el grupo y los permisos pero no funciono no se si es no es el nombre que le deba de dar
aparte de los permisos que puse en el archivo si aparencen los permisos pero no todos en total deben de ser 8 permisos solo esta mosrando 4 2 de admin y 2 de usuario
acceso_presupuesto_usuario,acceso presupuesto usuario,model_presupuesto,group_pelicula_usuario,1,1,1,1
acceso_presupuesto_detalle_usuario,acceso presupuesto detalle usuario,model_presupuesto_detalle,group_pelicula_usuario,1,1,1,1
esos dos tanto de admin como de usuario si aparecen pero los otros dos no
acceso_recuso_cinematografico_usuario,acceso recuso cinematografico usuario,model_recuso_cinematografico,group_pelicula_usuario,1,1,1,1
acceso_genero_usuario,acceso genero usuario,model_genero,group_pelicula_usuario,1,1,1,1
estos dos son los que no aparecen
17:34
Ya los agregaste de manera manual?
17:46
ya y sigue sin aparecer el modulo sin super usuario
estan los 8 permisos pero el modulo no aparece sin super user
Todo el modulo?
si
lo busco en las apps y si aparece
Creaste menus?
Cual es el xml del menu padre?
17:50
presupuesto-views.xml que es el que comparti donde manda esos errores en la terminal
ahi es donde cargo las vistas de todos los modelos
No publicaste ningún menú ni ningún action_view
ó action_window
Por eso, necesitas un <menuitem>
Que es el menu root
el menu item si lo tengo
tengo un archivo llamado menu.xml
y ahi tengo todo esto
puedes mostrarme el act_windows al que hace referencia el menu?
17:57
es el codigo que acabo de mandar no se si a eso te refieras
```<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="action_open_presupuesto" model="ir.actions.act_window">
<field name="name">Presupuesto</field>
<field name="res_model">presupuesto</field>
<field name="view_mode">tree,form,kanban</field>
</record>

<record id="action_open_recurso_cinematografico" model="ir.actions.act_window">
<field name="name">Recurso Cinematografico</field>
<field name="res_model">recuso.cinematografico</field>
<field name="view_mode">tree,form</field>
</record>
Estas en modo debug?
si
tengo las opciones de desarrollador activas
Settings / Technical / User Interface / Menu Items
Busca que este el root, y revisa que tenga asiganada la accion que definiste
Si todo está bien, quiere decir que no agregaste bien los permisos.
Estas usando community o enterprise?
root es el usuario que asigne o root que tiene que ver?
community
si aparece el menu de peliculas
busco almenos el menu del modulo y si aparece
@CarlosBaez Me Refiero al menu root (raiz)
Tienen que listarse todos los menus
Peliculas/Mis modelos
Parece que todo esta bien
18:06
si aparece que todo esta bien
Menos los permisos
entonces el error es de los permisos
Metete a los permisos por favor
Y mandame una captura solo de los permisos que creaste. Debe ser una linea por cada modelo
18:08
acceso_presupuesto_usuario,acceso presupuesto usuario,model_presupuesto,group_pelicula_usuario,1,1,1,1
acceso_presupuesto_detalle_usuario,acceso presupuesto detalle usuario,model_presupuesto_detalle,group_pelicula_usuario,1,1,1,1
acceso_recuso_cinematografico_usuario,acceso recuso cinematografico usuario,model_recuso_cinematografico,group_pelicula_usuario,1,1,1,1
acceso_genero_usuario,acceso genero usuario,model_genero,group_pelicula_usuario,1,1,1,1
acceso_presupuesto_administrador,acceso presupuesto administrador,model_presupuesto,group_pelicula_administrador,1,1,1,1
acceso_presupuesto_detalle_administrador,acceso presupuesto detalle administrador,model_presupuesto_detalle,group_pelicula_administrador,1,1,1,1
acceso_recuso_cinematografico_administrador,acceso recuso cinematografico administrador,model_recuso_cinematografico,group_pelicula_administrador,1,1,1,1
acceso_genero_administrador,acceso genero administrador,model_genero,group_pelicula_administrador,1,1,1,1
asi estan
No, los permisos de la interfaz
Con que usuario estas logueado?
con admin
Quiero ver la lista de permisos pero en la ui, para ver si se reflejaron
en la interfaz aparecen asi acceso.genero.administrador el tipo de modelo y los permisos de edicion eliminar lectura y escritura habilitados tanto para admin como para user
filtra por el modelo "presupuesto" y por "recuso.cinematrografico"
"recuso.cinematrografico" coincide con tu modelo? o le falta la "r" de "recuRso"?
18:12
si coincide asi lo puse con el nombre del modelo
si lo corrigo me manda un monton de errores
@CarlosBaez Tendrías que desinstalar el modulo y cambiar todos los usos.
Pero para el caso no afecta
@CarlosBaez Esto se oye mal, deberia ser asi:
lo que si es que esta mandando warnings de todos los modelos dicen que los modelos no tienendescripcion y pone otro modelo que no agregue dice que no hay acces rules
2022-10-25 18:14:49,868 12158 WARNING peliculas odoo.models: The model presupuesto has no _description
2022-10-25 18:14:49,868 12158 WARNING peliculas odoo.models: The model presupuesto.detalle has no _description
2022-10-25 18:14:49,869 12158 WARNING peliculas odoo.models: The model genero has no _description
2022-10-25 18:14:49,869 12158 WARNING peliculas odoo.models: The model recuso.cinematografico has no _description
2022-10-25 18:14:50,375 12158 INFO peliculas odoo.modules.loading: 49 modules loaded in 0.82s, 0 queries (+0 extra)
estoy buscando en todos los archivos pàra ver si me equivoque en escribirlo pero no esta
y ya no manda los warning de los xml
18:17
tendria que escribirlos en ingles?
ponerlo como access
No, pero quiero asegurarme primero que donde dice gruop tengas internal user o usuario interno, y donde dice model esten todos los modelos que tienen.
Olvidate del archivo de seguridad ahorita, primero haz la configuracion manual que te pido para avanzar, despues entramos en el detalle del archivo
en group lo tengo asi Pelicula/Administrador
o cuiando es usuario dice Pelicula/usuario Solo puede ver sus propios presupuestos
Generalmente trabajamos este tipo de configuraciones rapidas para avanzar en el desarrollo
Al final dejas los permisos.
ok entonces ahorita que hago sigo en super user o que?
No, por que superuser se vuelve lento para el desarrollo.
18:20
ok
Cambia los grupos a usuario interno
eso aplicara mientras desarrollas para que puedas ver todos los menus
esos los cambio en los permisos que yo cree?
En la interfaz de odoo
por eso desde la interfaz de odoo en mis permisos en group cambio a iinter user?
si
18:22
ok
asegurate de hacer lo mismo por cada modelo que tengas
listo en todos ya estan
recargo la pagina?
si
listo ya apaRECE
asi com intertal user si aparece
Conclusiones.
El xml de vistas esta bien, los menus estan bien, los modelos estan bien
18:26
los permisos son los que estaban mal?
El archivo de seguridad se carga
El problema es la estructura en que esta echa.
Para facilitarnos el trabajo, ya que termines tu desarrollo (para no quitarnos tiempo), en una nueva bd, instalas el modulo (eliminas los permisos del archivo y deja solo los encabezados)
Instalas el modulo
Ves los warnings que te van a salir de permisos
Como este:

2022-10-25 18:14:51,082 12158 WARNING peliculas odoo.modules.loading: The model x_prsupuiesto has no access rules, consider adding one. E.g. access_x_prsupuiesto,access_x_prsupuiesto,model_x_prsupuiesto,base.group_user,1,0,0,0
Con eso bastaria.
En mi opinión, y mi corta experiencia, no necesitas definir tanto nivel de permisos, generalmente es más facil controlarlo desde la interfaz a la hora de la implementación
18:29
ok
Yo trabajo con mi jefe de esa manera
Pongo permisos generales y ellos los ajustan a la medida del cliente
a ok
oye muchas gracias me has salvado
Así desarrollas más y configuras menos
Ánimo, echale ganas. Así es odoo de mañoso, pero apoco le vas agarrando el hilo.
18:30
como igual es poryecto de escuela segun esto hay que seguir las buenas practicas del mvc
mil gracias+
Para eso estamos.
oye esto no afecta en nada que haya desisntalado el modulo en cuetion de que tengo algunas instruciones como many 2 one y todo eso
La configuración manual y los datos creados se pierden cuando desinstalas.
osea ya vi que elimino los ejemplos que tengo pero eso no importa lo que me importa es que por ejemplo en clasifiacion y director y todo eso para evitar buscarlos y llevar mas tiempo puse unas instruciones de related many2one y todo eso
a ok entonces tendria que volver a crearlas no?
Si está en código no, solo tendrías que crear los permisos.
18:34
porque tenoia una pestaña que al elegir un produto lanzaba esu imagen su precio ycosas asi pero ahorita que lo estoy volviendo hacer ya no lo manda asi
Si registraste manualmente los datos, hay que subir de nuevo
pero eso lo cargue con codigo eso que te digo lo tengo el recurso cinematografico
Ocuparia ver el codigo para poder decirte.
''''# -*- coding:utf-8 -*-

from odoo import fields, models, api
from odoo.exceptions import UserError
import logging

logger = logging.getLogger(__name__)

class Presupuesto(models.Model):
_name = "presupuesto"
_inherit = ['image.mixin']

@api.depends('detalle_ids')
def _compute_total(self):
for record in self:
sub_total = 0
for linea in record.detalle_ids:
sub_total += linea.importe
record.base=sub_total
record.impuestos = sub_total * 0.16
record.total = sub_total * 1.16

name = fields.Char(string='Pelicula')
eso lo puse en el presupuesto.py
creo que si lo voy a tener que hacer manual
Haber, aclarando. Una cosa son los datos, otra es el código. Si lo que quieres es ver la pestaña, debe haber una sección del xml que te muestre esos datos. Si lo que quieres ver son los datos que deben mostrarse en la pestaña, hay que subir de nuevo.
Me tengo que retirar. Si tienes otro problema, publicas otra pregunta para ver si puedo ayudar en algo.
18:46
perfecto gracias

  last day (16 days later) »