Exemplo n.º 1
0
def detail(request, entry_id):
    bp = get_object_or_404(BlogPost, pk=entry_id)
    #retrieve previous and next posts
    posts = BlogPost.objects.order_by('-pub_date')
    p_n = fetch_prev_next(bp, posts)
    context = {'entry': bp, 'prev_next': p_n}
    context['author_img'] = gravatar(
        User.objects.get(username=bp.author).email, 80, "img-circle")
    c = bp.comment_set.order_by('-pub_date')
    comments = [{
        'comment':
        comment,
        'username':
        comment.user.username,
        'img':
        gravatar(comment.user.email, 50, "img-circle comment-pic")
    } for comment in c]
    context['comments'] = comments
    if len(comments) != 1:
        context['comment_header'] = "%s Comments" % str(len(comments))
    else:
        context['comment_header'] = "1 Comment"
    if request.user.is_authenticated:
        template = "blog/blogdetailloggedin.html"
        context['img'] = gravatar(
            User.objects.get(username=request.user).email)
    else:
        template = 'blog/blogdetail.html'
    return HttpResponse(render(request, template, context))
Exemplo n.º 2
0
def checkout(request):
    if request.method == 'POST':
        pass
    else:
        user = User.objects.get(username=request.user)
        context = {}
        context = {
            'email': user.email,
            'stripe_api_key': settings.STRIPE_API_KEY_PUBLISHABLE
        }
        context['img'] = gravatar(
            User.objects.get(username=request.user).email)
        products = ShoppingCartItems.objects.filter(
            user=user).order_by('-quantity')
        items = [{
            'product': Product.objects.get(pk=p.pid),
            'cartItem': p
        } for p in products]
        context['items'] = items
        context['total_price_dollars'] = get_shopping_cart_total_price(user)
        context['amount'] = dollar_str_to_cents_int(
            context['total_price_dollars'])
        context['billing_bool'] = 'billing'
        return HttpResponse(render(request, 'sales/shoppingcart.html',
                                   context))
Exemplo n.º 3
0
def home(request):
    context = {}
    if request.user.is_authenticated:
        u = User.objects.get(username=request.user)
        img = gravatar(u.email, 40)
        context['img'] = img
    topics = Topic.objects.all()
    colTypes = [
        "article-col col-sm-3 col-xs-10 col-xs-offset-1",
        'article-col col-sm-4 col-sm-offset-1 col-xs-10 col-xs-offset-1',
        'article-col col-sm-3 col-sm-offset-1 col-xs-10 col-xs-offset-1'
    ]
    # colTypes = ["article-col col-xs-12", "article-col col-xs-12", "article-col col-xs-12"]

    colHeights = [
        "article-height-small", "article-height-medium", "article-height-tall"
    ]
    topicTups = []
    for i in range(len(topics)):
        r = random.random()
        if r < .33:
            rand = 0
        elif r >= .33 and r < .66:
            rand = 1
        else:
            rand = 2
        subtopics = SubTopic.objects.filter(topic=topics[i])
        c = colTypes[i % len(colTypes)] + " " + colHeights[rand]
        if len(subtopics) > 0:
            topicTups.append((topics[i], c, True, subtopics))
        else:
            topicTups.append((topics[i], c, False, subtopics))
    context['topics'] = topicTups
    return HttpResponse(render(request, 'masterfaster/home.html', context))
Exemplo n.º 4
0
def custom_page_not_found(request):
    context = {}
    if request.user.is_authenticated:
        user = User.objects.get(username=request.user)
        img = gravatar(user.email)
        context['img'] = img
    return HttpResponse(render(request, 'masterfaster/404.html', context))
Exemplo n.º 5
0
def change_password(request):
    user = User.objects.get(username=request.user)
    img = gravatar(user.email)
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            subject = "Master Faster Changed Password"
            message = "You recently changed your password."
            from_email = settings.EMAIL_HOST_USER
            to_email = User.objects.get(username=request.user).email
            send_email(subject, message, from_email, to_email)
            return HttpResponse(
                render(request, 'masterfaster/editconfirmation.html', {
                    'update': 'Password',
                    'img': img
                }))
        else:
            errors = [v[0] for k, v in form.errors.items()]
            context = {
                'form': PasswordChangeForm(request.user),
                'img': img,
                'errors': errors
            }
            print(form.errors)
            return HttpResponse(
                render(request, 'registration/password_change_form.html',
                       context))
    else:
        form = PasswordChangeForm(request.user)
        context = {'form': form, 'img': img}
        return HttpResponse(
            render(request, 'registration/password_change_form.html', context))
Exemplo n.º 6
0
def blogfeed(request):
    blog_posts = BlogPost.objects.order_by('-pub_date')
    auth_post = [(post, User.objects.get(username=post.author),
                  gravatar(User.objects.get(username=post.author).email, 100))
                 for post in blog_posts]
    context = {
        'blog_posts_list': auth_post,
        'month_year': create_blog_months()
    }
    #if logged in, add user img to navbar
    try:
        u = User.objects.get(username=request.user)
    except User.DoesNotExist:
        return HttpResponse(render(request, 'blog/blogfeed.html', context))
    img = gravatar(u.email, 40)
    context['img'] = img
    return HttpResponse(render(request, 'blog/blogfeed.html', context))
Exemplo n.º 7
0
def home(request):
    print('in home')
    if request.method == 'POST':
        pass
    else:
        context = {}
        product_list = Product.objects.all()
        context['product_list'] = product_list
        if request.user.is_authenticated:
            context['img'] = gravatar(
                User.objects.get(username=request.user).email)
        return HttpResponse(render(request, 'sales/shopfeed.html', context))
Exemplo n.º 8
0
def blogfeed_month(request, year, month):
    posts = BlogPost.objects.order_by('-pub_date').filter(
        pub_date__month=month, pub_date__year=year)
    filtered = [(post, User.objects.get(username=post.author),
                 gravatar(User.objects.get(username=post.author).email, 100))
                for post in posts]
    context = {
        'blog_posts_list': filtered,
        'month_year': create_blog_months(),
        'year': year,
        'month': months[str(month)],
    }
    if len(posts) == 0:
        context['number'] = True
    return HttpResponse(render(request, 'blog/blogfeed.html', context))
Exemplo n.º 9
0
def articles_subtopic(request, topic_id, subtopic_id):
    context = {
        'topicExists': True,
        'subtopicExists': True,
        'subtopicsExist': True,
        'subtopicArticlesExist': True
    }
    if request.user.is_authenticated:
        user = User.objects.get(username=request.user)
        img = gravatar(user.email)
        context['img'] = img

    #GRAB TOPIC
    try:
        topic = Topic.objects.get(pk=topic_id)
    except Topic.DoesNotExist:
        context['topicExists'] = False
        return HttpResponse(
            render(request, 'masterfaster/articletopic.html', context))
    context['topic'] = topic
    #GRAB SUBTOPICS OF TOPIC
    if context['topicExists']:
        #GRAB SUBTOPICS
        subtopics = SubTopic.objects.filter(topic=topic)
        context['subtopics'] = subtopics
        if not subtopics:
            context['subtopicsExist'] = False
            articles = Article.objects.filter(topic=topic)
            context['articles_list'] = articles
            return HttpResponse(
                render(request, 'masterfaster/articletopic.html', context))
    #GRAB SPECIFIC SUBTOPIC MATCHING SUB_TOPICID
    try:
        currSubtopic = SubTopic.objects.get(pk=subtopic_id)
        context['currSubtopic'] = currSubtopic
    except Subtopic.DoesNotExist:
        context['subtopicExists'] = False
        return HttpResponse(
            render(request, 'masterfaster/articletopic.html', context))
    #GRAB ARTICLES IN SPECIFIED CURRENT SUBTOPIC
    if context['subtopicExists']:
        articles = Article.objects.filter(subtopic=currSubtopic)
        context['articles_list'] = articles
        if not articles:
            context['subtopicArticlesExist'] = False
    return HttpResponse(
        render(request, 'masterfaster/articletopic.html', context))
Exemplo n.º 10
0
def editEmailAddress(request):
    if request.method == 'POST':
        form = EditEmailAddress(request.POST)
        user = User.objects.get(username=request.user)
        if form.is_valid():
            user.email = form.cleaned_data['email']
            user.save()
            return HttpResponse(
                render(request, 'masterfaster/editconfirmation.html',
                       {'update': 'Email Address'}))
        return redirect('masterfaster:editEmailAddress')
    else:
        u = User.objects.get(username=request.user)
        img = gravatar(u.email)
        form = EditEmailAddress(instance=u)
        context = {'form': form, 'img': img}
        return HttpResponse(
            render(request, 'masterfaster/editemail.html', context))
Exemplo n.º 11
0
def articles(request, topic_id):
    context = {
        'topicExists': True,
        'subtopicsExist': True,
        'subtopicExists': False,
        'subtopicArticlesExist': True
    }
    if request.user.is_authenticated:
        user = User.objects.get(username=request.user)
        img = gravatar(user.email)
        context['img'] = img
    try:
        topic = Topic.objects.get(pk=topic_id)
    except Topic.DoesNotExist:
        context['topicExists'] = False
        print(context)
        return HttpResponse(
            render(request, 'masterfaster/articletopic.html', context))
    context['topic'] = topic
    subtopics = SubTopic.objects.filter(topic=topic)
    context['subtopics'] = subtopics
    if len(subtopics) == 0:
        context['subtopicsExist'] = False
        context['subtopicArticlesExist'] = False
    #IF SUBTOPICS EXIST, AUTOMATICALLY SHOW FIRST SUBCATEGORY FIRST
    if context['subtopicsExist']:
        currSubtopic = context['subtopics'][0]
        context['currSubtopic'] = currSubtopic
        context['subtopicExists'] = True
        articles = Article.objects.filter(subtopic=currSubtopic)
        context['articles_list'] = articles
        if not articles:
            context['subtopicArticlesExist'] = False
        print(context)
        return HttpResponse(
            render(request, 'masterfaster/articletopic.html', context))
    else:
        articles = Article.objects.filter(topic=topic)
        context['articles_list'] = articles
        print(context)
        return HttpResponse(
            render(request, 'masterfaster/articletopic.html', context))
Exemplo n.º 12
0
def avatar(handler, user):
    avatar = user.avatar
    if (not avatar) or (avatar == 'gravatar'):
        return utils.gravatar(user.email)
    return handler.static_url('avatar/' + user.avatar)
Exemplo n.º 13
0
def avatar(handler, user):
    avatar = user.avatar
    if (not avatar) or (avatar == 'gravatar'):
        return utils.gravatar(user.email)
    return handler.static_url('avatar/'+user.avatar)
Exemplo n.º 14
0
def avatar(handler, user, size=256):
    filename = user.avatar
    if filename == 'gravatar' or not filename:
        return utils.gravatar(user.email, size=size)
    return urljoin(handler.settings['avatar_url'], filename)