48 lines
1.6 KiB
Python
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
|
|
"""
|