diff options
| author | Mehul Mehta <mme@openerp.com> | 2014-07-14 18:48:20 +0530 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-07-30 11:53:45 +0200 |
| commit | edd0ad1a64a8d628dded3fa21948aa3440500d8d (patch) | |
| tree | 686cc2e19c6d91c64df53168b4a44c7b496f6ad5 /addons/website_partner/models | |
| parent | 8609306e8834965b0db6847a39b97b391a8ed0fa (diff) | |
[IMP] res_partner: form view cleaning + new function field website_private, inverse of website_published, more user-friendly to use on partner form view
Diffstat (limited to 'addons/website_partner/models')
| -rw-r--r-- | addons/website_partner/models/res_partner.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/addons/website_partner/models/res_partner.py b/addons/website_partner/models/res_partner.py index 2162e6be91d..052f20e4158 100644 --- a/addons/website_partner/models/res_partner.py +++ b/addons/website_partner/models/res_partner.py @@ -10,9 +10,21 @@ class WebsiteResPartner(osv.Model): def _get_ids(self, cr, uid, ids, flds, args, context=None): return {i: i for i in ids} + def _set_private(self, cr, uid, ids, field_name, value, arg, context=None): + return self.write(cr, uid, ids, {'website_published': not value}, context=context) + + def _get_private(self, cr, uid, ids, field_name, arg, context=None): + return dict((rec.id, not rec.website_published) for rec in self.browse(cr, uid, ids, context=context)) + + def _search_private(self, cr, uid, obj, name, args, context=None): + return [('website_published', '=', not args[0][2])] + _columns = { 'website_published': fields.boolean( 'Publish', help="Publish on the website", copy=False), + 'website_private': fields.function( + _get_private, fnct_inv=_set_private, fnct_search=_search_private, + type='boolean', string='Private Profile'), 'website_description': fields.html( 'Website Partner Full Description' ), |
