Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
widget_group22
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
John Tamano
widget_group22
Commits
49575147
Commit
49575147
authored
May 08, 2022
by
Julliana Zarah C. Cruz
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'cruz/announcements'
parents
65bd7cd8
9af29825
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
23 deletions
+27
-23
urls.py
widget_group22/announcements/urls.py
+2
-1
views.py
widget_group22/announcements/views.py
+25
-22
No files found.
widget_group22/announcements/urls.py
View file @
49575147
from
django.urls
import
path
from
.views
import
announcements
from
.views
import
announcements
,
details
urlpatterns
=
[
path
(
''
,
announcements
,
name
=
'announcements'
),
path
(
'announcements/<int:announcement_id>/details/'
,
details
,
name
=
'details'
)
]
app_name
=
"announcements"
widget_group22/announcements/views.py
View file @
49575147
...
...
@@ -7,26 +7,29 @@ def index(request):
return
HttpResponse
(
'This is the Announcement Board!'
)
def
announcements
(
request
):
all_announcements
=
models
.
Announcement
.
objects
.
all
()
all_reactions
=
models
.
Reaction
.
objects
.
all
()
all_announcements
=
models
.
Announcement
.
objects
.
order_by
(
"pub_date"
)
context
=
{
"all_announcements"
:
all_announcements
}
return
render
(
request
,
'announcements/announcements.html'
,
context
)
final_output
=
''
for
i
in
all_announcements
:
title
=
i
.
announcement_title
body
=
i
.
announcement_body
date
=
str
(
i
.
pub_date
)
last_name
=
i
.
author
.
last_name
first_name
=
i
.
author
.
first_name
like_tally
=
str
(
Reaction
.
objects
.
get
(
reaction_name
=
'Like'
,
announcement
=
i
)
.
get_tally
())
love_tally
=
str
(
Reaction
.
objects
.
get
(
reaction_name
=
'Love'
,
announcement
=
i
)
.
get_tally
())
angry_tally
=
str
(
Reaction
.
objects
.
get
(
reaction_name
=
'Angry'
,
announcement
=
i
)
.
get_tally
())
output
=
(
title
+
' by '
+
first_name
+
' '
+
last_name
+
' dated '
+
date
+
':<br>'
+
body
+
'<br>'
+
'Like: '
+
like_tally
+
'<br>'
+
'Love: '
+
love_tally
+
'<br>'
+
'Angry: '
+
angry_tally
)
final_output
+=
output
+
'<br><br>'
return
HttpResponse
(
'<h1>ANNOUNCEMENTS: </h1>'
+
final_outpu
t
)
def
details
(
request
,
announcement_id
):
announcement_details
=
models
.
Announcement
.
objects
.
get
(
pk
=
announcement_id
)
reactions
=
models
.
Reaction
.
objects
.
filter
(
announcement
=
announcement_details
)
like
=
0
love
=
0
angry
=
0
for
reaction
in
reactions
:
if
reaction
.
reaction_name
==
"Like"
:
like
=
reaction
.
tally
elif
reaction
.
reaction_name
==
"Love"
:
love
=
reaction
.
tally
else
:
angry
=
reaction
.
tally
context
=
{
"announcement_details"
:
announcement_details
,
"like"
:
like
,
"love"
:
love
,
"angry"
:
angry
,
}
return
render
(
request
,
"announcements/details.html"
,
contex
t
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment