|
@@ -130,7 +130,7 @@ class biztech_theme(http.Controller):
|
|
|
values={'sub_error':{},'subscribe':{'email':email}}
|
|
|
if not email:
|
|
|
values = {'sub_error':{'email':True},'subscribe':{'email':email}}
|
|
|
- return request.website.render("website.homepage",values)
|
|
|
+ return request.website.render("website.homepage",values)
|
|
|
if email:
|
|
|
if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None:
|
|
|
pass
|
|
@@ -162,11 +162,11 @@ class biztech_theme(http.Controller):
|
|
|
'customer':True,'subscribe':True},context)
|
|
|
success_msg='You have been subscribed successfully.'
|
|
|
else:
|
|
|
- already_sub_msg='You are already subscribed.'
|
|
|
+ already_sub_msg='You are already subscribed.'
|
|
|
return request.website.render("website.homepage", {'successmsg':success_msg,'already_sub_msg':already_sub_msg})
|
|
|
-
|
|
|
+
|
|
|
@http.route(['/home/contact_info'
|
|
|
- ], type='http', auth="public", website=True)
|
|
|
+ ], type='http', auth="public", website=True)
|
|
|
def contacts(self,**post):
|
|
|
cr, uid, context, pool = request.cr, request.uid, request.context, request.registry
|
|
|
uid=SUPERUSER_ID
|
|
@@ -177,38 +177,38 @@ class biztech_theme(http.Controller):
|
|
|
subject=post.pop('email_subject', '')
|
|
|
msg=post.pop('message', '')
|
|
|
contact={'full_name':name,'emp_email':email,'email_subject':subject,'message':msg}
|
|
|
- values={'error':{},'contact':contact}
|
|
|
+ values={'error':{},'contact':contact}
|
|
|
if not name:
|
|
|
- values['error'].update({'full_name': True})
|
|
|
+ values['error'].update({'full_name': True})
|
|
|
if not email:
|
|
|
- values['error'].update({'emp_email': True})
|
|
|
+ values['error'].update({'emp_email': True})
|
|
|
if email:
|
|
|
if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None:
|
|
|
pass
|
|
|
else:
|
|
|
- values['error'].update({'emp_email': 'invalid'})
|
|
|
+ values['error'].update({'emp_email': 'invalid'})
|
|
|
if values and values.has_key('error') and values['error']:
|
|
|
- return request.website.render("website.contactus", values)
|
|
|
- if super_email:
|
|
|
- body="<p>Hello,Admin<br/><br/> Name: "+name+" <br/><br/>Email Address: "+email+ " <br/><br/> Subject: "+subject+" <br/><br/> Message:"+msg+"<br/><br/> Thanks"
|
|
|
+ return request.website.render("website.contactus", values)
|
|
|
+ if super_email:
|
|
|
+ body="<p>Hello,Admin<br/><br/> Name: "+name+" <br/><br/>Email Address: "+email+ " <br/><br/> Subject: "+subject+" <br/><br/> Message:"+msg+"<br/><br/> Thanks"
|
|
|
temp_id= pool.get('ir.model.data').get_object(cr, uid, 'kingfisher', 'contact_info_email')
|
|
|
pool.get('email.template').write(cr, uid, temp_id.id, {'email_to': super_email,'subject' : subject,'body_html':body or ''}, context=context)
|
|
|
- pool.get('email.template').send_mail(cr, uid, temp_id.id,partner.id,True, context=context)
|
|
|
+ pool.get('email.template').send_mail(cr, uid, temp_id.id,partner.id,True, context=context)
|
|
|
return request.website.render("website.contactus", {'successmsg':'Your message has been sent successfully.'})
|
|
|
return request.website.render("website.contactus", {'failmsg':'Your message has not been sent.'})
|
|
|
- #return request.redirect("/page/contactus")
|
|
|
-
|
|
|
+ #return request.redirect("/page/contactus")
|
|
|
+
|
|
|
def get_pricelist(self):
|
|
|
- return get_pricelist()
|
|
|
+ return get_pricelist()
|
|
|
|
|
|
|
|
|
@http.route(['/shop/product/comment/<int:product_template_id>'], type='http', auth="public", methods=['GET','POST'], website=True)
|
|
|
- def product_comment(self, product_template_id, **post):
|
|
|
- if not request.session.uid:
|
|
|
+ def product_comment(self, product_template_id, **post):
|
|
|
+ if not request.session.uid:
|
|
|
request.session.update({'comments':post.get('comment')})
|
|
|
return login_redirect()
|
|
|
- cr, uid, context = request.cr, request.uid, request.context
|
|
|
- if post.get('comment') or request.session.has_key('comments') and request.session.comments!=None:
|
|
|
+ cr, uid, context = request.cr, request.uid, request.context
|
|
|
+ if post.get('comment') or request.session.has_key('comments') and request.session.comments!=None:
|
|
|
request.registry['product.template'].message_post(
|
|
|
cr, uid, product_template_id,
|
|
|
body=post.get('comment') or request.session.comments,
|
|
@@ -217,7 +217,7 @@ class biztech_theme(http.Controller):
|
|
|
context=dict(context, mail_create_nosubscribe=True))
|
|
|
if request.session.has_key('comments') and request.session.comments!=None:
|
|
|
request.session.update({'comments':None})
|
|
|
- return werkzeug.utils.redirect('/shop/product/' +str(product_template_id)+ "#comments")
|
|
|
+ return werkzeug.utils.redirect('/shop/product/' +str(product_template_id)+ "#comments")
|
|
|
return werkzeug.utils.redirect(request.httprequest.referrer + "#comments")
|
|
|
|
|
|
|
|
@@ -351,15 +351,27 @@ class biztech_theme(http.Controller):
|
|
|
value['brand_header'] = post.get('product_label')
|
|
|
return request.website.render("kingfisher.our_brand_slider", value)
|
|
|
|
|
|
+ @http.route(['/shop/cart/update'], type='http', auth="public", methods=['POST'], website=True)
|
|
|
+ def cart_update(self, product_id, add_qty=1, set_qty=0, **kw):
|
|
|
+ cr, uid, context = request.cr, request.uid, request.context
|
|
|
+ request.website.sale_get_order(force_create=1)._cart_update(product_id=int(product_id), add_qty=float(add_qty), set_qty=float(set_qty))
|
|
|
+ #return request.redirect("/shop/cart")
|
|
|
+ prod_obj = request.registry.get('product.product')
|
|
|
+ product = prod_obj.browse(cr,uid,int(product_id),context=context)
|
|
|
+ tpl_obj = request.registry('product.template')
|
|
|
+ tpl_ids = tpl_obj.search(cr,uid, [('id', '=', product.product_tmpl_id.id)],context=context);
|
|
|
+ template = tpl_obj.browse(cr,uid,tpl_ids, context=context)
|
|
|
+
|
|
|
+ return request.redirect('/shop/product/%s' % slug(template))
|
|
|
+
|
|
|
class product_zoom_config(website_sale):
|
|
|
-
|
|
|
+
|
|
|
@http.route(['/product/zoom_type'], type='json', auth="public", website=True)
|
|
|
def get_zoom_type(self, type_id=None):
|
|
|
cr, uid, context = request.cr, request.uid, request.context
|
|
|
result=False
|
|
|
result=request.website.inner_zoom
|
|
|
- return result
|
|
|
+ return result
|
|
|
|
|
|
-
|
|
|
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
|
|
|
|
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|