def downgrade_confirm(request): target_tier_name = request.POST.get('target_tier_name', None) # validate if target_tier_name in dict(tiers.CHOICES): target_tier_obj = tiers.Tier(target_tier_name) would_lose = tiers.user_warnings_for_downgrade(target_tier_name) data = {} data['tier_name'] = target_tier_name data['paypal_sandbox'] = getattr(settings, 'PAYPAL_TEST', False) data['can_modify'] = _generate_can_modify()[target_tier_name] data['paypal_url'] = get_paypal_form_submission_url() data['paypal_email'] = tiers.get_paypal_email_address() data['paypal_email_acct'] = tiers.get_paypal_email_address() data['target_tier_obj'] = target_tier_obj data['would_lose_admin_usernames'] = tiers.push_number_of_admins_down(target_tier_obj.admins_limit()) data['customtheme_nag'] = ('customtheme' in would_lose) data['advertising_nag'] = ('advertising' in would_lose) data['customdomain_nag'] = ('customdomain' in would_lose) data['css_nag'] = ('css' in would_lose) data['videos_nag'] = ('videos' in would_lose) data['videos_over_limit'] = tiers.hide_videos_above_limit(target_tier_obj) data['new_theme_name'] = tiers.switch_to_a_bundled_theme_if_necessary(target_tier_obj) data['payment_secret'] = SiteLocation.objects.get_current().tierinfo.get_payment_secret() return render_to_response('localtv/admin/downgrade_confirm.html', data, context_instance=RequestContext(request)) # In some weird error case, redirect back to tiers page return HttpResponseRedirect(reverse('localtv_admin_tier'))
def downgrade_confirm(request): target_tier_name = request.POST.get('target_tier_name', None) # validate if target_tier_name in dict(tiers.CHOICES): target_tier_obj = tiers.Tier(target_tier_name) would_lose = tiers.user_warnings_for_downgrade(target_tier_name) data = {} data['tier_name'] = target_tier_name data['paypal_sandbox'] = getattr(settings, 'PAYPAL_TEST', False) data['can_modify'] = _generate_can_modify()[target_tier_name] data['paypal_url'] = get_paypal_form_submission_url() data['paypal_email'] = tiers.get_paypal_email_address() data['paypal_email_acct'] = tiers.get_paypal_email_address() data['target_tier_obj'] = target_tier_obj data['would_lose_admin_usernames'] = tiers.push_number_of_admins_down( target_tier_obj.admins_limit()) data['customtheme_nag'] = ('customtheme' in would_lose) data['advertising_nag'] = ('advertising' in would_lose) data['customdomain_nag'] = ('customdomain' in would_lose) data['css_nag'] = ('css' in would_lose) data['videos_nag'] = ('videos' in would_lose) data['videos_over_limit'] = tiers.hide_videos_above_limit( target_tier_obj) data['new_theme_name'] = tiers.switch_to_a_bundled_theme_if_necessary( target_tier_obj) data['payment_secret'] = SiteLocation.objects.get_current( ).tierinfo.get_payment_secret() return render_to_response('localtv/admin/downgrade_confirm.html', data, context_instance=RequestContext(request)) # In some weird error case, redirect back to tiers page return HttpResponseRedirect(reverse('localtv_admin_tier'))
def upgrade(request): SWITCH_TO = 'Switch to this' UPGRADE = 'Upgrade Your Account' switch_messages = {} sitelocation = SiteLocation.objects.get_current() if sitelocation.tier_name in ('premium', 'max'): switch_messages['plus'] = SWITCH_TO else: switch_messages['plus'] = UPGRADE if sitelocation.tier_name == 'max': switch_messages['premium'] = SWITCH_TO else: switch_messages['premium'] = UPGRADE # Would you lose anything? would_lose = {} for tier_name in ['basic', 'plus', 'premium', 'max']: if tier_name == sitelocation.tier_name: would_lose[tier_name] = False else: would_lose[tier_name] = tiers.user_warnings_for_downgrade( tier_name) upgrade_extra_payments = {} for target_tier_name in ['basic', 'plus', 'premium', 'max']: if (sitelocation.tierinfo.in_free_trial or (tiers.Tier(target_tier_name).dollar_cost() <= sitelocation.get_tier().dollar_cost()) or not sitelocation.tierinfo.payment_due_date): upgrade_extra_payments[target_tier_name] = None continue upgrade_extra_payments[ target_tier_name] = generate_payment_amount_for_upgrade( sitelocation.tier_name, target_tier_name, sitelocation.tierinfo.payment_due_date) data = {} data['upgrade_extra_payments'] = upgrade_extra_payments data['can_modify_mapping'] = _generate_can_modify() data['site_location'] = sitelocation data['would_lose_for_tier'] = would_lose data['switch_messages'] = switch_messages data['payment_secret'] = sitelocation.tierinfo.get_payment_secret() data['offer_free_trial'] = sitelocation.tierinfo.free_trial_available data['skip_paypal'] = getattr(settings, 'LOCALTV_SKIP_PAYPAL', False) data['paypal_email_acct'] = tiers.get_paypal_email_address() data['tier_to_price'] = tiers.Tier.NAME_TO_COST() if not data['skip_paypal']: data['paypal_url'] = get_paypal_form_submission_url() return render_to_response('localtv/admin/upgrade.html', data, context_instance=RequestContext(request))
def upgrade(request): SWITCH_TO = 'Switch to this' UPGRADE = 'Upgrade Your Account' switch_messages = {} sitelocation = SiteLocation.objects.get_current() if sitelocation.tier_name in ('premium', 'max'): switch_messages['plus'] = SWITCH_TO else: switch_messages['plus'] = UPGRADE if sitelocation.tier_name == 'max': switch_messages['premium'] = SWITCH_TO else: switch_messages['premium'] = UPGRADE # Would you lose anything? would_lose = {} for tier_name in ['basic', 'plus', 'premium', 'max']: if tier_name == sitelocation.tier_name: would_lose[tier_name] = False else: would_lose[tier_name] = tiers.user_warnings_for_downgrade(tier_name) upgrade_extra_payments = {} for target_tier_name in ['basic', 'plus', 'premium', 'max']: if (sitelocation.tierinfo.in_free_trial or (tiers.Tier(target_tier_name).dollar_cost() <= sitelocation.get_tier().dollar_cost()) or not sitelocation.tierinfo.payment_due_date): upgrade_extra_payments[target_tier_name] = None continue upgrade_extra_payments[target_tier_name] = generate_payment_amount_for_upgrade( sitelocation.tier_name, target_tier_name, sitelocation.tierinfo.payment_due_date) data = {} data['upgrade_extra_payments'] = upgrade_extra_payments data['can_modify_mapping'] = _generate_can_modify() data['site_location'] = sitelocation data['would_lose_for_tier'] = would_lose data['switch_messages'] = switch_messages data['payment_secret'] = sitelocation.tierinfo.get_payment_secret() data['offer_free_trial'] = sitelocation.tierinfo.free_trial_available data['skip_paypal'] = getattr(settings, 'LOCALTV_SKIP_PAYPAL', False) data['paypal_email_acct'] = tiers.get_paypal_email_address() data['tier_to_price'] = tiers.Tier.NAME_TO_COST() if not data['skip_paypal']: data['paypal_url'] = get_paypal_form_submission_url() return render_to_response('localtv/admin/upgrade.html', data, context_instance=RequestContext(request))