Пример #1
0
Файл: fb.py Проект: daasara/riba
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()
Пример #2
0
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()
Пример #3
0
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),
        )
Пример #4
0
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'])
Пример #5
0
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))