Example #1
0
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']))
Example #2
0
File: cron.py Project: hderaps/bccf
 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()
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)   
Example #6
0
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)