last day (15 days later) » 

21:32
0
Q: Reportes vacios

Carlos BaezEstoy tratando de filtrar cierta informacion de un infomre con diferentes campos pero a la hora de descargar el informe lo muestra vacio que podria hacer ahi para resolver eso Adjunto código del modelo import json import io from xlsxwriter import workbook from odoo.tools...

La función _get_data() no devuelve nada, tendrás que añadir un return data
de echo si lo tiene
¿Tienes un return?
a no me equivoque pèro se lo acabo de añadir y lo puse abajo del primer return y no paso nada y el otro return data que tengo esta en el if que esta abjo de ese+
Tienes un return data en get_ventas_report, pero no lo tienes en _get_data()
21:32
a ok se lo pongo hasta el final cierto?
se la puse hasta el final abajo del diccionario data y lo sigue mandando vacio
Si pones return data justo después de data = {****} devolverá lo que este diccionario contenga. Comprueba que contiene algo y que la indentación es correcta...
si echo si la identacion esta bien porque no marca ningun error de dentacion
actualize el codigo de python para que veas donde puse el return @FranciscoJavier
Aunque no marque errores de indentación, puede que tengas el return por equivocación en un bloque al que nunca se llegue por el motivo que sea y, como te digo, no habrá indicación de error...
Otro intento: las comillas triples que delimitan tu código van en una línea aparte del código. Creo que te he editado todas las preguntas sobre odoo :P PD. Sé cuidadoso con cómo pones la indentación del código acá, para preguntas sobre python
vale pero las comillas de que codigo del de python o xml?
ya revise la identacion y lo sigue marcando vacio
es la primera vez que hago este tipo de informes de esta forma no se si este bien que en los res ponga la ifnrmacion que v aa retornar y na mas mande a llamar su type en data
21:32
Refresca la pregunta y mira cómo lo edité ;) Espero que recibas respuesta rápidamente
porque de echo tengo el self.type y en cad auno puse lo que va a pasar pero la verdad ya estoy confundido con esta forma de hacerlo intente otro porceso pero que no lo quieren asi omo al final de cuenta de forma generica todos traen la misma informacion por eso llo esoty haciendo en una sola voista
Ese return está al final del bucle for y por tanto se acabará este en la primera pasada. Tienes que anexar los diferentes valores a data en cada pasada del bucle, no sobreescribir como lo tienes ahora, y al final el return, fuera del bucle; de ahí lo de la indentación...
manda este error: Traceback (most recent call last): File "/opt/odoo14.0/odoo/odoo/http.py", line 639, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo14.0/odoo/odoo/http.py", line 315, in _handle_exception raise exception.with_traceback(None) from new_cause UnboundLocalError: local variable 'data' referenced before assignment
data = { 'ids': self, 'model': 'sale_report_general', 'form': result, 'seller_id': seller, 'country_arrival': country, 'type': self.type, 'no_value': False } return data y asi es como lo tengo
me acabode dar cuenta @FranciscoJavier que si selecciono general y dejo los campos de executive y country manda ese error pero si los lleno si descarga el reporte con la tabla pero solo pone el encabezado y los nombres de los campos de la tabla pero no hae la abstraccion de la informacion
Tienes los if self.type == indentados dentro del bucle for de country
de echo estan identados cada uno abajo del otro los if estan uno abajo del otro
o que puedo modificas en el xml de la vista ya que si esta en general no debe ni de aparecer el capo de executive y country ya que en general va a mostrar todos los registrso en un rango de fechas
ya estuve intentando y no hay ninguna diferencia si solo lo busco por fecha lo marca vacio pero si lleno los demas campos manda la pura tabla

last day (15 days later) »