Files
enterprise-addons/industry_fsm/report/project_report.py
T

48 lines
1.6 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details
from odoo import fields, models
class ReportProjectTaskUserFsm(models.Model):
_name = 'report.project.task.user.fsm'
_inherit = ['report.project.task.user']
_description = "FSM Tasks Analysis"
_auto = False
partner_zip = fields.Char(string='ZIP', readonly=True)
partner_city = fields.Char(string='City', readonly=True)
partner_street = fields.Char(string='Street', readonly=True)
partner_street2 = fields.Char(string='Street2', readonly=True)
partner_country_id = fields.Many2one('res.country', string='Country', readonly=True)
partner_state_id = fields.Many2one('res.country.state', string='Customer State', readonly=True)
def _select(self):
return super()._select() + """,
rp.zip AS partner_zip,
rp.city AS partner_city,
rp.street AS partner_street,
rp.street2 AS partner_street2,
rp.country_id AS partner_country_id,
rp.state_id AS partner_state_id
"""
def _group_by(self):
return super()._group_by() + """ ,
rp.zip,
rp.city,
rp.street,
rp.street2,
rp.country_id,
rp.state_id
"""
def _from(self):
return super()._from() + """
INNER JOIN project_project pp
ON pp.id = t.project_id
AND pp.is_fsm = 'true'
LEFT JOIN res_partner rp
ON rp.id = t.partner_id
"""