Skip to content
Extraits de code Groupes Projets
Valider 203e1ff8 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

[IMP] display_name on projects

parent 23fdd8d4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Copyright 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models
from odoo import api, fields, models
class Project(models.Model):
_inherit = "project.project"
_order = "display_name"
display_name = fields.Char(compute="_compute_display_name", store=True, index=True)
type_name = fields.Char(related="type_id.name")
@api.depends("name", "type_id.name")
def _compute_display_name(self):
for project in self:
project.display_name = (
"%s / %s" % (project.type_id.name, project.name)
if project.type_id
else project.name
)
def name_get(self):
""" Return the type then project name
"""
Return the type then project name
"""
res = []
for project in self:
name = "%s / %s" % (project.type_id.name, project.name) if project.type_id else project.name
res.append((project.id, name))
res.append((project.id, project.display_name))
return res
def _name_search(
self, name="", args=None, operator="ilike", limit=100, name_get_uid=None
):
"""
Search for type as well
"""
args = args or []
if name:
args += [("display_name", operator, name)]
return self._search(args, limit=limit, access_rights_uid=name_get_uid)
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter