def send_coupons_by_sms(request, total_coupon_codes, affiliate_name, sms_alert_on, show_avail_coupon): t_sms = get_template('notifications/subscriptions/%s.sms' % affiliate_name) sms_content = {} if show_avail_coupon: try: sms_content['coupon_code'] = total_coupon_codes[affiliate_name] except KeyError: pass try: sms_content['pantaloon'] = total_coupon_codes['pantaloon'] except KeyError: pass try: sms_content['bigbazaar'] = total_coupon_codes['bigbazaar'] except KeyError: pass try: sms_content['futurebazaar'] = total_coupon_codes['futurebazaar'] except KeyError: pass c_sms = Context(sms_content) sms_text = t_sms.render(c_sms) sms = SMS() sms.text = sms_text sms.mask = request.client.client.sms_mask sms.to = sms_alert_on.phone sms.send()
def send_coupons_by_sms(request, total_coupon_codes, affiliate_name, sms_alert_on, show_avail_coupon): t_sms = get_template("notifications/subscriptions/%s.sms" % affiliate_name) sms_content = {} if show_avail_coupon: try: sms_content["coupon_code"] = total_coupon_codes[affiliate_name] except KeyError: pass try: sms_content["pantaloon"] = total_coupon_codes["pantaloon"] except KeyError: pass try: sms_content["bigbazaar"] = total_coupon_codes["bigbazaar"] except KeyError: pass try: sms_content["futurebazaar"] = total_coupon_codes["futurebazaar"] except KeyError: pass c_sms = Context(sms_content) sms_text = t_sms.render(c_sms) sms = SMS() sms.text = sms_text sms.mask = request.client.client.sms_mask sms.to = sms_alert_on.phone sms.send()
def subscribe_email_link(request, alliance): form = FBRegisterForm() affiliate_name = alliance try: affiliate_subscription = SubscriptionLink.objects.get(path="/" + affiliate_name) except SubscriptionLink.DoesNotExist: raise Http404 affiliate_logo = affiliate_subscription.affiliate.logo affiliate_text = affiliate_subscription.affiliate.text newsletter = affiliate_subscription.newsletter if request.method == "POST": form = FBRegisterForm(request.POST) error = "" already_subscribed = False if form.is_valid(): f = form.cleaned_data email_id = f["email"] mobile_no = f["mobile"] name = f["name"] email_user, phone_user, email_alert_on, sms_alert_on = get_user_by_email_or_mobile( email_id, mobile_no ) # User.objects.get(username = mobile_no) if not email_user and not phone_user: # new user user = User.objects.create_user(email_id, email_id, None) user.first_name = f["name"] user.save() profile = Profile(user=user, full_name=user.first_name) profile.save() email = UserEmail(user=profile, type="primary", email=email_id) email.save() email_alert_on = email phone = Phone(user=profile, type="primary", phone=mobile_no) phone.save() sms_alert_on = phone if not email_user and phone_user: # user with phone number already exist, update his email address only email = UserEmail(user=phone_user, type="primary", email=email_id) email.save() email_alert_on = email if not phone_user and email_user: # user with email already exist, update his phone number only phone = Phone(user=email_user, type="primary", phone=mobile_no) phone.save() sms_alert_on = phone if email_user and phone_user and email_user != phone_user: # phone user and email user are different pass existing_subscription = DailySubscription.objects.filter( newsletter=newsletter, sms_alert_on=sms_alert_on, email_alert_on=email_alert_on, source="/" + affiliate_name, ) if not existing_subscription: subscribe = DailySubscription() subscribe.newsletter = newsletter subscribe.sms_alert_on = sms_alert_on subscribe.email_alert_on = email_alert_on subscribe.source = "/" + affiliate_name subscribe.save() else: already_subscribed = True return render_to_response( "fb/subscribed.html", {"affiliate_name": affiliate_name, "already_subscribed": already_subscribed}, context_instance=RequestContext(request), ) total_coupon_codes, text = assign_coupons(affiliate_subscription.affiliate, email_alert_on, sms_alert_on) if alliance == "icici": return render_icici_products(request, total_coupon_codes) if email_alert_on: send_coupons_by_email(total_coupon_codes, affiliate_subscription.affiliate, email_alert_on) if sms_alert_on: sms_text = text sms = SMS() sms.text = sms_text sms.to = sms_alert_on.phone sms.send() return render_to_response( "fb/discount.html", { "affiliate": affiliate_subscription.affiliate, "coupon_codes": total_coupon_codes, "already_subscribed": already_subscribed, }, context_instance=RequestContext(request), ) else: return render_to_response( "fb/register_for_deals.html", {"form": form, "affiliate_logo": affiliate_logo, "affiliate_text": affiliate_text}, context_instance=RequestContext(request), ) else: return render_to_response( "fb/register_for_deals.html", {"form": form, "affiliate_logo": affiliate_logo, "affiliate_text": affiliate_text}, context_instance=RequestContext(request), )
from notifications.email import Email as EmailAddress from notifications.sms import SMS from django.template import Context, Template from django.template.loader import get_template for data in datas: t_body = get_template('notifications/subscriptions/win_winner.email') email_body = {} email_body['gift'] = data['gift'] c_body = Context(email_body) email_from = {} mail_obj = EmailAddress() mail_obj.isHtml = True mail_obj._from = "promotions.futurebazaar.com" mail_obj.body = t_body.render(c_body) mail_obj.subject = "Winner" u_emails = "" email = str(data['email']) mail_obj.to = email mail_obj.send() sms_text = 'Congratulations!! You are the winner of "Scratch in a Flash or Miss the Bash" Contest. Visit win.futurebazaar.com / Call 0922-222-1947 for details' sms = SMS() sms.text = sms_text phone = str(data['mobile']) sms.to = phone sms.send() print "SENT EMAIL TO: %s, SMS TO: %s, GIFT: %s" % (email, data['mobile'], data['gift'])
def subscribe_email_link(request, alliance): form = FBRegisterForm() affiliate_name = alliance try: affiliate_subscription = SubscriptionLink.objects.get(path='/' + affiliate_name) except SubscriptionLink.DoesNotExist: raise Http404 affiliate_logo = affiliate_subscription.affiliate.logo affiliate_text = affiliate_subscription.affiliate.text newsletter = affiliate_subscription.newsletter if request.method == 'POST': form = FBRegisterForm(request.POST) error = '' already_subscribed = False if form.is_valid(): f = form.cleaned_data email_id = f['email'] mobile_no = f['mobile'] name = f['name'] email_user, phone_user, email_alert_on, sms_alert_on = get_user_by_email_or_mobile( email_id, mobile_no) #User.objects.get(username = mobile_no) if not email_user and not phone_user: #new user user = User.objects.create_user(email_id, email_id, None) user.first_name = f['name'] user.save() profile = Profile(user=user, full_name=user.first_name) profile.save() email = UserEmail(user=profile, type='primary', email=email_id) email.save() email_alert_on = email phone = Phone(user=profile, type='primary', phone=mobile_no) phone.save() sms_alert_on = phone if not email_user and phone_user: #user with phone number already exist, update his email address only email = UserEmail(user=phone_user, type='primary', email=email_id) email.save() email_alert_on = email if not phone_user and email_user: #user with email already exist, update his phone number only phone = Phone(user=email_user, type='primary', phone=mobile_no) phone.save() sms_alert_on = phone if email_user and phone_user and email_user != phone_user: #phone user and email user are different pass existing_subscription = DailySubscription.objects.filter( newsletter=newsletter, sms_alert_on=sms_alert_on, email_alert_on=email_alert_on, source='/' + affiliate_name) if not existing_subscription: subscribe = DailySubscription() subscribe.newsletter = newsletter subscribe.sms_alert_on = sms_alert_on subscribe.email_alert_on = email_alert_on subscribe.source = '/' + affiliate_name subscribe.save() else: already_subscribed = True return render_to_response( 'fb/subscribed.html', { 'affiliate_name': affiliate_name, 'already_subscribed': already_subscribed }, context_instance=RequestContext(request)) total_coupon_codes, text = assign_coupons( affiliate_subscription.affiliate, email_alert_on, sms_alert_on) if alliance == 'icici': return render_icici_products(request, total_coupon_codes) if email_alert_on: send_coupons_by_email(total_coupon_codes, affiliate_subscription.affiliate, email_alert_on) if sms_alert_on: sms_text = text sms = SMS() sms.text = sms_text sms.to = sms_alert_on.phone sms.send() return render_to_response('fb/discount.html', { 'affiliate': affiliate_subscription.affiliate, 'coupon_codes': total_coupon_codes, 'already_subscribed': already_subscribed }, context_instance=RequestContext(request)) else: return render_to_response('fb/register_for_deals.html', { 'form': form, 'affiliate_logo': affiliate_logo, 'affiliate_text': affiliate_text }, context_instance=RequestContext(request)) else: return render_to_response('fb/register_for_deals.html', { 'form': form, 'affiliate_logo': affiliate_logo, 'affiliate_text': affiliate_text }, context_instance=RequestContext(request))