feat: added template for post listing.

parent 831c6c45
{% if posts_list %}
<ul>
{% for post in posts_list %}
<li><a href="/posts/{{ post.id }}">{{ posts.post_title }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No articles are available.</p>
{% endif %}
\ No newline at end of file
...@@ -5,78 +5,79 @@ from .models import Post, Reply ...@@ -5,78 +5,79 @@ from .models import Post, Reply
# Create your views here. # Create your views here.
def index(request): def index(request):
posts_list = Post.objects.order_by("pub_date") posts_list = Post.objects.order_by("pub_date")
output = ", ".join([p.post_title for p in posts_list]) output = "<br>".join([p.post_title for p in posts_list])
return HttpResponse(output) view = "Welcome to Widget's Forum! <br>" + output
return HttpResponse(view)
# return HttpResponse("Welcome to Widget's forum!") # return HttpResponse("Welcome to Widget's forum!")
def welcome(request): # def welcome(request):
forum_view = "FORUM POSTS: " # forum_view = "FORUM POSTS: "
# posts = Post.objects.all() # # posts = Post.objects.all()
# replies = Reply.objects.all() # # replies = Reply.objects.all()
forum_view = forum_view + "<br> {} by {} {} dated {}: <br> {}".\ # forum_view = forum_view + "<br> {} by {} {} dated {}: <br> {}".\
format( # format(
Post.objects.get(author_id=1), # Post.objects.get(author_id=1),
Post.objects.get(author_id=1).author.first_name, # Post.objects.get(author_id=1).author.first_name,
Post.objects.get(author_id=1).author.last_name, # Post.objects.get(author_id=1).author.last_name,
Post.objects.get(author_id=1).pub_date, # Post.objects.get(author_id=1).pub_date,
Post.objects.get(author_id=1).post_body # Post.objects.get(author_id=1).post_body
) # )
replies_to_first = Reply.objects.filter(associated_post_id=2) # replies_to_first = Reply.objects.filter(associated_post_id=2)
for reply_to_first in replies_to_first: # for reply_to_first in replies_to_first:
forum_view = forum_view + '<br> Reply by {} {} dated {}: <br> {}'.\ # forum_view = forum_view + '<br> Reply by {} {} dated {}: <br> {}'.\
format( # format(
reply_to_first.author.first_name, # reply_to_first.author.first_name,
reply_to_first.author.last_name, # reply_to_first.author.last_name,
reply_to_first.pub_date, # reply_to_first.pub_date,
reply_to_first.reply_body # reply_to_first.reply_body
) # )
forum_view = forum_view + "<br>" # forum_view = forum_view + "<br>"
forum_view = forum_view + "<br> {} by {} {} dated {}: <br> {}".\ # forum_view = forum_view + "<br> {} by {} {} dated {}: <br> {}".\
format( # format(
Post.objects.get(author_id=2), # Post.objects.get(author_id=2),
Post.objects.get(author_id=2).author.first_name, # Post.objects.get(author_id=2).author.first_name,
Post.objects.get(author_id=2).author.last_name, # Post.objects.get(author_id=2).author.last_name,
Post.objects.get(author_id=2).pub_date, # Post.objects.get(author_id=2).pub_date,
Post.objects.get(author_id=2).post_body # Post.objects.get(author_id=2).post_body
) # )
replies_to_second = Reply.objects.filter(associated_post_id=3) # replies_to_second = Reply.objects.filter(associated_post_id=3)
for reply_to_second in replies_to_second: # for reply_to_second in replies_to_second:
forum_view = forum_view + '<br> Reply by {} {} dated {}: <br> {}'.\ # forum_view = forum_view + '<br> Reply by {} {} dated {}: <br> {}'.\
format( # format(
reply_to_second.author.first_name, # reply_to_second.author.first_name,
reply_to_second.author.last_name, # reply_to_second.author.last_name,
reply_to_second.pub_date, # reply_to_second.pub_date,
reply_to_second.reply_body # reply_to_second.reply_body
) # )
forum_view = forum_view + "<br>" # forum_view = forum_view + "<br>"
forum_view = forum_view + "<br> {} by {} {} dated {}: <br> {}".\ # forum_view = forum_view + "<br> {} by {} {} dated {}: <br> {}".\
format( # format(
Post.objects.get(id=4), # Post.objects.get(id=4),
Post.objects.get(id=4).author.first_name, # Post.objects.get(id=4).author.first_name,
Post.objects.get(id=4).author.last_name, # Post.objects.get(id=4).author.last_name,
Post.objects.get(id=4).pub_date, # Post.objects.get(id=4).pub_date,
Post.objects.get(id=4).post_body # Post.objects.get(id=4).post_body
) # )
replies_to_third = Reply.objects.filter(associated_post_id=4) # replies_to_third = Reply.objects.filter(associated_post_id=4)
for reply_to_third in replies_to_third: # for reply_to_third in replies_to_third:
forum_view = forum_view + '<br> Reply by {} {} dated {}: <br> {}'.\ # forum_view = forum_view + '<br> Reply by {} {} dated {}: <br> {}'.\
format( # format(
reply_to_third.author.first_name, # reply_to_third.author.first_name,
reply_to_third.author.last_name, # reply_to_third.author.last_name,
reply_to_third.pub_date, # reply_to_third.pub_date,
reply_to_third.reply_body # reply_to_third.reply_body
) # )
# for post in posts: # for post in posts:
# forum_view += "<br> {} by {} {} dated {}: <br> {}".\ # forum_view += "<br> {} by {} {} dated {}: <br> {}".\
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment