@@ -511,10 +519,18 @@
Edit
- Delete
+
+
+ Delete
+ fa-trash-o
+
- Convert as a comment
+
+
+ Convert as a comment
+ fa-magic
+
@@ -550,15 +566,19 @@
@@ -717,7 +737,7 @@
diff --git a/addons/website_partner/controllers/main.py b/addons/website_partner/controllers/main.py
index 1e6cb9afb61..c92ddac8189 100644
--- a/addons/website_partner/controllers/main.py
+++ b/addons/website_partner/controllers/main.py
@@ -1,43 +1,25 @@
# -*- coding: utf-8 -*-
-import openerp
+import werkzeug
+
from openerp import SUPERUSER_ID
from openerp.addons.web import http
from openerp.addons.web.http import request
-import werkzeug
-
-def get_partner_template_value(partner):
- ctx = dict(request.context, show_address=True)
- partner_obj = request.registry['res.partner']
- partner_id = partner.id
- partner_ids = partner_obj.search(request.cr, request.uid, [('id', '=', partner_id)], context=request.context)
- if not partner.exists() or not partner_ids:
- partner = None
-
- partner_data = partner_obj.read(
- request.cr, openerp.SUPERUSER_ID, [partner_id], request.website.get_partner_white_list_fields(), context=ctx)[0]
-
- if not partner_data["website_published"]:
+def get_partner_template_value(partner_id):
+ partner = request.registry['res.partner'].browse(request.cr, SUPERUSER_ID, partner_id, context=request.context)
+ if not partner.exists() or not partner.website_published:
return None
-
- partner_data['name_get'] = partner_obj.name_get(request.cr, openerp.SUPERUSER_ID, [partner_id],context=request.context)[0]
-
- partner_data['address'] = '
'.join(partner_obj.name_get(
- request.cr, openerp.SUPERUSER_ID, [partner_id],context=ctx)[0][1].split('\n')[1:])
-
- values = {
+ return {
'partner': partner,
- 'partner_data': partner_data,
}
- return values
class WebsitePartner(http.Controller):
@http.route(['/partners/
', '/partners/-'], type='http', auth="public", website=True, multilang=True)
- def partner(self, partner_id, **post):
+ def partner(self, partner_id, partner_name='', **post):
""" Route for displaying a single partner / customer. """
- partner = request.registry['res.partner'].browse(request.cr, SUPERUSER_ID, partner_id, context=request.context)
- values = get_partner_template_value(partner)
+ values = get_partner_template_value(partner_id)
if not values:
- raise werkzeug.exceptions.NotFound
- return request.website.render("website_partner.partner_detail", values)
+ raise werkzeug.exceptions.NotFound()
+
+ return request.website.render("website_partner.partner_page", values)
diff --git a/addons/website_partner/data/website_data.xml b/addons/website_partner/data/website_data.xml
index dbb20996241..0aebb741fe6 100644
--- a/addons/website_partner/data/website_data.xml
+++ b/addons/website_partner/data/website_data.xml
@@ -1,8 +1,8 @@
-
+
True
-
\ No newline at end of file
+
diff --git a/addons/website_partner/models/__init__.py b/addons/website_partner/models/__init__.py
index 8c589da4c10..4e5bc1614d1 100644
--- a/addons/website_partner/models/__init__.py
+++ b/addons/website_partner/models/__init__.py
@@ -1,3 +1 @@
import res_partner
-import res_company
-import website
\ No newline at end of file
diff --git a/addons/website_partner/models/res_company.py b/addons/website_partner/models/res_company.py
deleted file mode 100644
index b03232020e9..00000000000
--- a/addons/website_partner/models/res_company.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from openerp.osv import osv, fields
-
-
-class WebsiteResCompany(osv.Model):
- _inherit = 'res.company'
- _columns = {
- 'website_published': fields.related('partner_id', 'website_published', string='Publish', help="Publish on the website"),
- }
diff --git a/addons/website_partner/models/res_partner.py b/addons/website_partner/models/res_partner.py
index aa9a7cc02a3..e762455debe 100644
--- a/addons/website_partner/models/res_partner.py
+++ b/addons/website_partner/models/res_partner.py
@@ -5,7 +5,10 @@ from openerp.osv import osv, fields
class WebsiteResPartner(osv.Model):
_name = 'res.partner'
- _inherit = ['res.partner','website.seo.metadata']
+ _inherit = ['res.partner', 'website.seo.metadata']
+
+ def _get_ids(self, cr, uid, ids, flds, args, context=None):
+ return {i: i for i in ids}
_columns = {
'website_published': fields.boolean(
@@ -16,10 +19,10 @@ class WebsiteResPartner(osv.Model):
'website_short_description': fields.text(
'Website artner Short Description'
),
+ # hack to allow using plain browse record in qweb views
+ 'self': fields.function(_get_ids, type='many2one', relation=_name),
}
+
_defaults = {
'website_published': False
}
-
- def img(self, cr, uid, ids, field='image_small', context=None):
- return "/website/image?model=%s&field=%s&id=%s" % (self._name, field, ids[0])
diff --git a/addons/website_partner/models/website.py b/addons/website_partner/models/website.py
deleted file mode 100644
index b957c5c2f52..00000000000
--- a/addons/website_partner/models/website.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# -*- coding: utf-8 -*-
-from openerp.osv import orm
-
-
-class Website(orm.Model):
- _inherit = 'website'
-
- def get_partner_white_list_fields(self, cr, uid, ids, context=None):
- return ["name", "parent_id", 'website_short_description', "website_published",
- "website_description", "tel", "fax", "image", "image_small", "image_medium"]
\ No newline at end of file
diff --git a/addons/website_partner/views/website_partner_view.xml b/addons/website_partner/views/website_partner_view.xml
index 51ff8d1aeed..3a2466fb00b 100644
--- a/addons/website_partner/views/website_partner_view.xml
+++ b/addons/website_partner/views/website_partner_view.xml
@@ -2,54 +2,33 @@
-
-
-
-
-
-
-
-
-
-
-
-
![]()
-
![]()
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
- | Address | |
-
- | Address | |
+
+
+
+
+
- | Website |
- |
- | Website | |
-
- | Phone |
- |
- | Phone | |
-
- | Tel |
- |
- | Tel | |
-
- | Fax |
- |
- | Fax | |
-
- | Email |
- |
- | Email | |
-
-
+
+
+
+
+
+
+
@@ -61,9 +40,6 @@
-
-
-