Edited views.py

parent 98c43851
from django.shortcuts import render from django.shortcuts import render
from django.http import HttpResponse from django.views.generic.detail import DetailView
from .models import Announcement, Reaction from django.views.generic.edit import CreateView, UpdateView
from .models import Announcement
def index(request): def index(request):
announcement_view = "Widget's Announcement Board <br/>" announcement_view = "Widget's Announcement Board <br/>"
announcements = Announcement.objects.all() announcements = Announcement.objects.all()
reactions = Reaction.objects.all() return render(
request,
'announcements/announcements.html',
{'announcements_list': announcements},
)
for a in announcements:
like_tally=0 class AnnouncementsDetailView(DetailView):
love_tally=0 model = Announcement
angry_tally=0 template_name = 'announcements/announcement-details.html'
for r in reactions:
if r.name=="Like" and r.announcement==a:
like_tally+=r.tally class AnnouncementsCreateView(CreateView):
elif r.name=="Love" and r.announcement==a: model = Announcement
love_tally+=r.tally fields = 'title', 'body', 'author'
elif r.name=="Angry" and r.announcement==a: template_name = 'announcements/announcement-add.html'
angry_tally+=r.tally
announcement_view += "<br/> {} by {} {} published {}: <br/> {} <br/> Like: {} <br/> Love: {} <br/> Angry: {} <br/>".\
format(a.title, class AnnouncementsUpdateView(UpdateView):
a.author.first_name, model = Announcement
a.author.last_name, fields = 'title', 'body', 'author'
a.pub_datetime.strftime('%m/%d/%Y, %H:%M %p'), template_name = 'announcements/announcement-edit.html'
a.body,
like_tally, # for a in announcements:
love_tally, # like_tally=0
angry_tally) # love_tally=0
# angry_tally=0
# for r in reactions:
# if r.name=="Like" and r.announcement==a:
# like_tally+=r.tally
# elif r.name=="Love" and r.announcement==a:
# love_tally+=r.tally
# elif r.name=="Angry" and r.announcement==a:
# angry_tally+=r.tally
# announcement_view += "<br/> {} by {} {} published {}: <br/> {} <br/> Like: {} <br/> Love: {} <br/> Angry: {} <br/>".\
# format(a.title,
# a.author.first_name,
# a.author.last_name,
# a.pub_datetime.strftime('%m/%d/%Y, %H:%M %p'),
# a.body,
# like_tally,
# love_tally,
# angry_tally)
return HttpResponse(announcement_view) # return HttpResponse(announcement_view)
\ No newline at end of file \ No newline at end of file
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