Yannick Vaucher
12 years ago
3 changed files with 106 additions and 0 deletions
-
24firstname_display_name_trigger/__init__.py
-
41firstname_display_name_trigger/__openerp__.py
-
41firstname_display_name_trigger/res_partner.py
@ -0,0 +1,24 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################## |
||||
|
# |
||||
|
# Author: Yannick Vaucher |
||||
|
# Copyright 2013 Camptocamp SA |
||||
|
# |
||||
|
# This program is free software: you can redistribute it and/or modify |
||||
|
# it under the terms of the GNU Affero General Public License as |
||||
|
# published by the Free Software Foundation, either version 3 of the |
||||
|
# License, or (at your option) any later version. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
# GNU Affero General Public License for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU Affero General Public License |
||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################## |
||||
|
|
||||
|
import res_partner |
||||
|
|
||||
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: |
@ -0,0 +1,41 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################## |
||||
|
# |
||||
|
# Author: Yannick Vaucher |
||||
|
# Copyright 2013 Camptocamp SA |
||||
|
# |
||||
|
# This program is free software: you can redistribute it and/or modify |
||||
|
# it under the terms of the GNU Affero General Public License as |
||||
|
# published by the Free Software Foundation, either version 3 of the |
||||
|
# License, or (at your option) any later version. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
# GNU Affero General Public License for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU Affero General Public License |
||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################## |
||||
|
{'name': 'Link module if partner_lastname and account_report_company are installed', |
||||
|
'version': '1.0', |
||||
|
'author': 'Camptocamp', |
||||
|
'maintainer': 'Camptocamp', |
||||
|
'category': 'CRM', |
||||
|
'complexity': 'normal', # easy, normal, expert |
||||
|
'depends': [ |
||||
|
'account_report_company', |
||||
|
'partner_firstname', |
||||
|
], |
||||
|
'description': """ |
||||
|
Adapt computation of display name so it make it visible in tree and kanban view. |
||||
|
""", |
||||
|
'website': 'http://www.camptocamp.com', |
||||
|
'data': [], |
||||
|
'installable': True, |
||||
|
'images': [], |
||||
|
'auto_install': True, |
||||
|
'license': 'AGPL-3', |
||||
|
'application': False} |
||||
|
|
@ -0,0 +1,41 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################## |
||||
|
# |
||||
|
# Author: Yannick Vaucher |
||||
|
# Copyright 2013 Camptocamp SA |
||||
|
# |
||||
|
# This program is free software: you can redistribute it and/or modify |
||||
|
# it under the terms of the GNU Affero General Public License as |
||||
|
# published by the Free Software Foundation, either version 3 of the |
||||
|
# License, or (at your option) any later version. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
# GNU Affero General Public License for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU Affero General Public License |
||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################## |
||||
|
from openerp.osv import orm, fields |
||||
|
|
||||
|
|
||||
|
class ResPartner(orm.Model): |
||||
|
_inherit = 'res.partner' |
||||
|
|
||||
|
def _display_name_compute(self, cr, uid, ids, name, args, context=None): |
||||
|
return dict(self.name_get(cr, uid, ids, context=context)) |
||||
|
|
||||
|
_display_name_store_triggers = { |
||||
|
'res.partner': (lambda self,cr,uid,ids,context=None: self.search(cr, uid, [('id','child_of',ids)]), |
||||
|
['parent_id', 'is_company', 'name', 'firstname', 'lastname'], 10) |
||||
|
} |
||||
|
|
||||
|
# indirection to avoid passing a copy of the overridable method when declaring the function field |
||||
|
_display_name = lambda self, *args, **kwargs: self._display_name_compute(*args, **kwargs) |
||||
|
|
||||
|
_columns = { |
||||
|
# extra field to allow ORDER BY to match visible names |
||||
|
'display_name': fields.function(_display_name, type='char', string='Name', store=_display_name_store_triggers), |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue