[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")
|
order="grade_id ASC,partner_weight DESC")
|
||||||
google_map_partner_ids = ",".join([str(p) for p in partner_ids])
|
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']:
|
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":
|
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:
|
if country_id:
|
||||||
country = country_obj.browse(request.cr, request.uid, country_id, request.context)
|
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:
|
if post_name:
|
||||||
where += " or r.name ilike '"+post_name+"' or r.website_description ilike '"+post_name+"'"
|
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 %s offset %s'
|
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, (self._references_per_page, pager['offset']))
|
request.cr.execute(query)
|
||||||
search_partner_ids = [x[0] for x in request.cr.fetchall()]
|
partnerres = request.cr.fetchall()
|
||||||
|
search_partner_ids = [x[0] for x in partnerres]
|
||||||
|
|
||||||
partners = partner_obj.browse(
|
partners = partner_obj.browse(
|
||||||
request.cr, openerp.SUPERUSER_ID, search_partner_ids, request.context)
|
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)]
|
base_line_domain += [('membership_id', '=', membership_id)]
|
||||||
membership = product_obj.browse(cr, openerp.SUPERUSER_ID, membership_id, context=context)
|
membership = product_obj.browse(cr, openerp.SUPERUSER_ID, membership_id, context=context)
|
||||||
else:
|
else:
|
||||||
membership = ''
|
membership = None
|
||||||
if post_name:
|
if post_name:
|
||||||
base_line_domain += ['|', ('partner.name', 'ilike', "%%%s%%" % post_name), ('partner.website_description', 'ilike', "%%%s%%" % post_name)]
|
base_line_domain += ['|', ('partner.name', 'ilike', "%%%s%%" % post_name), ('partner.website_description', 'ilike', "%%%s%%" % post_name)]
|
||||||
|
|
||||||
if request.context['is_public_user']:
|
if request.context['is_public_user']:
|
||||||
where = 'partner.website_published = True'
|
where = "r.website_published = True"
|
||||||
else:
|
else:
|
||||||
where = '1 = 1'
|
where = "1 = 1"
|
||||||
if membership_id:
|
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)
|
membership = product_obj.browse(cr, openerp.SUPERUSER_ID, membership_id, context=context)
|
||||||
else:
|
else:
|
||||||
membership = ''
|
membership = None
|
||||||
if post_name:
|
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'
|
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)
|
cr.execute(query)
|
||||||
search_membership_ids = [x[0] for x in cr.fetchall()]
|
search_membership_ids = [x[0] for x in cr.fetchall()]
|
||||||
|
|
Loading…
Reference in New Issue