Odoo 8: Campo no existe en vista

179 views
Skip to first unread message

Juan Carlos F.

unread,
Mar 15, 2019, 4:05:13 AM3/15/19
to Usuarios Odoo / OpenERP en España
Buenos días,

Estoy intentando preparar un informe a partir de una vista de base de datos, pero cuando intento mostrar el campo me dice que no existe. L avista la crea bien en la base de datos, loq ue veo es que en el modelo de datos de Odoo no se crean los campos que estan especificados en la vista. Adjunto el código por si puede ayudar.

from openerp import tools
from openerp.osv import fields, osv

class inz_partes_trabajo_analisis_proyectos(osv.osv):
_name = 'inz.partes.trabajo.analisis.proyectos'
_description = 'Analisis de proyectos'
_auto = False

columns = {
'x_project_name': fields.many2one('project.project', 'Proyecto', required=True, readonly=True),
'x_date': fields.date('Fecha del gasto', readonly=True),
'x_total_gastos': fields.float('Importe Gastos (€)', readonly=True),
}

_order = 'name'

def init(self,cr):
tools.drop_view_if_exists(cr, 'inz_partes_trabajo_analisis_proyectos')
cr.execute("""
create or replace view inz_partes_trabajo_analisis_proyectos as (
select 
a.id as id,
        b.name as x_project_name,
        c.create_date as x_date,
            sum(c.amount) as x_total_gastos
from project_project a
      inner join account_analytic_account b on (b.id = a.analytic_account_id)
          inner join hr_expense_expense c on (c.project_id = a.id)
          group by a.id, b.name, c.create_date
)
   """)





<record id="view_x_inz_analisis_proyectos_report" model="ir.ui.view">
<field name="name">Analisis de proyectos</field>
<field name="model">inz.partes.trabajo.analisis.proyectos</field>
<field name="arch" type="xml">
<graph string="Analisis de proyectos" type="pivot">
<field name="x_project_name" type="row"/>
<field name="x_total_gastos" type="col"/>
</graph>
</field>
</record>



Reply all
Reply to author
Forward
0 new messages