def publish(request, slug): event = Event.objects.get(slug=slug) event.status = CONTENT_STATUS_PUBLISHED event.save() send_moderate("An Event has been published", context={'event':event}) messages.success(request, 'Event published. The event will be subject to review and can be taken down without notice.') return redirect(reverse('update-tab', args=['training']))
def do(self): users = User.objects.filter(~Q(profile__membership_order=None)) for user in users: expiry =user.profile.membership_expiration_datetime if now() <= expiry: email.send_reminder('Membership Expired', user) email.send_moderate('Membership Expired', context={'user': user}) user.profile.membership_order = None user.profile.membership_level = 'A' user.profile.save()
def reqprogram(request): form = ReqProgram(initial={'user': request.user}) title = 'Request Program' if request.method == 'POST': form = ReqProgram(request.POST) if form.is_valid(): # Send email for moderation send_moderate('Program request', context={'request': form.instance, 'user': request.user}) form.save() return HttpResponseRedirect(reverse('update-tab', args=['program'])) context = RequestContext(request, locals()) return render_to_response('accounts/account_form.html', {}, context_instance=context)
def membership_cancel(request): user = request.user if not user or user.is_anonymous() or not user.profile or not user.profile.membership_product_variation: return HttpResponseRedirect(reverse('member-profile')) if request.method == 'POST': user.profile.request_membership_cancellation() messages.success(request, 'Your membership cancellation request has been submitted. ' 'You should receive an email about this. ' 'We will get back to you as soon as we can.') # Send email moderate send_moderate('Membership Cancellation Request', context={'user': user}) return HttpResponseRedirect('/') context = RequestContext(request, locals()) return render_to_response('bccf/membership/cancel.html', {}, context_instance=context)
def create(request): form = CampaignForm(initial={'user':request.user, 'by_user':True, 'status':1, 'approve':False}) if request.method == 'POST': form = CampaignForm(request.POST, request.FILES) if form.is_valid(): form.save() # Send moderation email send_moderate("A Campaign needs moderation", context={'campaign':form.instance.pk}) messages.success(request, 'Campaign successfully created. The campaign is subject to review and can be taken down without notice.') return HttpResponseRedirect(form.instance.edit_url()) else: messages.error(request, 'Please fix the errors below') title = 'Create Campaign' context = RequestContext(request, locals()) return render_to_response('bccf/campaign_create.html', {}, context)
def signup(request): # Optional queries membership_type = request.GET.get('type', None) membership_level = request.GET.get('level', None) payment_frequency = request.GET.get('freq', None) form = f.CreateAccountForm(initial={'membership_type': membership_type, 'membership_level': membership_level, 'payment_frequency': payment_frequency}) if request.method == 'POST': form = f.CreateAccountForm(data=request.POST, files=request.FILES) if form.is_valid(): response = redirect('update') if form.cleaned_data.get('membership_level') != 'A': """ If SKU exists in the query string and the SKU fits with the membership type, add that product to the cart and redirect the user to the checkout """ membership_type = form.cleaned_data.get('membership_type')[:3].upper() sku = '%s-%s-%s' % (membership_type, form.cleaned_data.get('membership_level'), form.cleaned_data.get('payment_frequency')) variation = ProductVariation.objects.get(sku=sku) request.cart.add_item(variation, 1) recalculate_cart(request) response = redirect('shop_checkout') form.save() subscribe(request, 'af67fb20e3', form.cleaned_data.get('email')) # Members list if form.cleaned_data.get('in_mailing_list'): subscribe(request, '8aebc01ca2', form.cleaned_data.get('email')) # News Letter new_user = authenticate(username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password1')) auth_login(request, new_user) # Send welcome message send_welcome(new_user) send_moderate("New user signed up.", context={'user': new_user}) success(request, 'User created successfully! Welcome to the BCCF community %s' % form.instance.get_full_name()) return response context = RequestContext(request, locals()) return render_to_response('accounts/account_signup.html', {}, context)