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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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)
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)
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)