summaryrefslogtreecommitdiff
path: root/addons/website_partner/models
diff options
context:
space:
mode:
authorMehul Mehta <mme@openerp.com>2014-07-14 18:48:20 +0530
committerThibault Delavallée <tde@openerp.com>2014-07-30 11:53:45 +0200
commitedd0ad1a64a8d628dded3fa21948aa3440500d8d (patch)
tree686cc2e19c6d91c64df53168b4a44c7b496f6ad5 /addons/website_partner/models
parent8609306e8834965b0db6847a39b97b391a8ed0fa (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.py12
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'
),