[IMP]Improved code.
bzr revid: bth@tinyerp.com-20131114125056-8j5icmocoe61jftl
This commit is contained in:
parent
e225790756
commit
66c590aa29
|
@ -50,19 +50,20 @@ class WebsiteCrmPartnerAssign(http.Controller):
|
|||
order="grade_id ASC,partner_weight DESC")
|
||||
google_map_partner_ids = ",".join([str(p) for p in partner_ids])
|
||||
|
||||
where = 'r.is_company = True'
|
||||
where = "r.is_company = True"
|
||||
if request.context['is_public_user']:
|
||||
where += ' and r.website_published = True'
|
||||
where += " and r.website_published = True"
|
||||
if grade_id and grade_id != "all":
|
||||
where += ' and r.grade_id = '+str(grade_id) # try/catch int
|
||||
where += " and r.grade_id = "+str(grade_id) # try/catch int
|
||||
if country_id:
|
||||
country = country_obj.browse(request.cr, request.uid, country_id, request.context)
|
||||
where += ' and r.country_id = '+str(country_id)
|
||||
where += " and r.country_id = "+str(country_id)
|
||||
if post_name:
|
||||
where += " or r.name ilike '"+post_name+"' or r.website_description ilike '"+post_name+"'"
|
||||
query = 'select r.id from res_partner r, res_partner_grade g where r.grade_id=g.id and '+ where + ' order by g.sequence DESC limit %s offset %s'
|
||||
request.cr.execute(query, (self._references_per_page, pager['offset']))
|
||||
search_partner_ids = [x[0] for x in request.cr.fetchall()]
|
||||
where += " or r.name ilike '%%%s%%'" % post_name + " or r.website_description ilike '%%%s%%'" % post_name
|
||||
query = 'select r.id from res_partner r, res_partner_grade g where r.grade_id=g.id and '+ where+ ' order by g.sequence DESC limit '+ str(self._references_per_page)+ ' offset '+ str(pager['offset'])
|
||||
request.cr.execute(query)
|
||||
partnerres = request.cr.fetchall()
|
||||
search_partner_ids = [x[0] for x in partnerres]
|
||||
|
||||
partners = partner_obj.browse(
|
||||
request.cr, openerp.SUPERUSER_ID, search_partner_ids, request.context)
|
||||
|
|
|
@ -35,21 +35,22 @@ class WebsiteMembership(http.Controller):
|
|||
base_line_domain += [('membership_id', '=', membership_id)]
|
||||
membership = product_obj.browse(cr, openerp.SUPERUSER_ID, membership_id, context=context)
|
||||
else:
|
||||
membership = ''
|
||||
membership = None
|
||||
if post_name:
|
||||
base_line_domain += ['|', ('partner.name', 'ilike', "%%%s%%" % post_name), ('partner.website_description', 'ilike', "%%%s%%" % post_name)]
|
||||
|
||||
if request.context['is_public_user']:
|
||||
where = 'partner.website_published = True'
|
||||
where = "r.website_published = True"
|
||||
else:
|
||||
where = '1 = 1'
|
||||
where = "1 = 1"
|
||||
if membership_id:
|
||||
where += ' and membership_id = '+ membership_id
|
||||
where += " and m.membership_id = "+ membership_id
|
||||
membership = product_obj.browse(cr, openerp.SUPERUSER_ID, membership_id, context=context)
|
||||
else:
|
||||
membership = ''
|
||||
membership = None
|
||||
if post_name:
|
||||
where += " or partner.name ilike '" + post_name + "' partner.website_description ilike '" + post_name +"'"
|
||||
where += " or r.name ilike '%%%s%%'" % post_name + " or r.website_description ilike '%%%s%%'" % post_name
|
||||
|
||||
query = 'select m.id, p.name_template, m.membership_id, m.partner, r.name, r.parent_id, r.website_short_description, r.image_small from membership_membership_line m, product_product p, res_partner r where m.membership_id=p.id and m.partner=r.id and '+ where + ' order by m.membership_id, m.member_price DESC'
|
||||
cr.execute(query)
|
||||
search_membership_ids = [x[0] for x in cr.fetchall()]
|
||||
|
|
Loading…
Reference in New Issue