Fakultas Ilmu Komputer UI
Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
PMPL
Class Project
DIGIPUS
Commits
fcc40796
Commit
fcc40796
authored
Jun 04, 2020
by
Mika dabelza abi
Committed by
Saul Andre
Jun 04, 2020
Browse files
Pbi 6 halaman katalog
parent
12cfd103
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/views.py
View file @
fcc40796
...
...
@@ -32,19 +32,14 @@ class DaftarKatalog(TemplateView):
def
get
(
self
,
request
,
*
args
,
**
kwargs
):
context
=
self
.
get_context_data
(
**
kwargs
)
context
[
"kategori_list"
]
=
Category
.
objects
.
all
()
try
:
context
[
"materi_list"
]
=
Materi
.
objects
.
all
().
filter
(
status
=
"APPROVE"
)
except
:
context
[
"materi_list"
]
=
None
l
i
st
=
Materi
.
objects
.
filter
(
status
=
"APPROVE"
)
lst
Materi
=
Materi
.
objects
.
filter
(
status
=
"APPROVE"
)
.
order_by
(
"date_modified"
)
url
=
""
getSearch
=
request
.
GET
.
get
(
'search'
)
if
getSearch
:
url
=
url
+
"&search={0}"
.
format
(
getSearch
)
l
i
st
=
l
i
st
.
filter
(
lst
Materi
=
lst
Materi
.
filter
(
Q
(
title__icontains
=
getSearch
)
|
Q
(
author__icontains
=
getSearch
)
|
Q
(
uploader__name__icontains
=
getSearch
)
|
...
...
@@ -56,37 +51,31 @@ class DaftarKatalog(TemplateView):
if
getKategori
:
url
=
url
+
"&kategori={0}"
.
format
(
getKategori
)
kategori
=
Category
.
objects
.
get
(
pk
=
getKategori
)
l
i
st
=
l
i
st
.
filter
(
categories
=
kategori
.
pk
)
lst
Materi
=
lst
Materi
.
filter
(
categories
=
kategori
.
pk
)
getSort
=
request
.
GET
.
get
(
"sort"
)
if
getSort
:
url
=
url
+
"&sort={0}"
.
format
(
getSort
)
if
(
getSort
==
"judul"
):
l
i
st
=
l
i
st
.
order_by
(
'title'
)
lst
Materi
=
lst
Materi
.
order_by
(
'title'
)
elif
(
getSort
==
"penulis"
):
l
i
st
=
l
i
st
.
order_by
(
'author'
)
lst
Materi
=
lst
Materi
.
order_by
(
'author'
)
elif
(
getSort
==
"pengunggah"
):
l
i
st
=
l
i
st
.
order_by
(
'uploader'
)
lst
Materi
=
lst
Materi
.
order_by
(
'uploader'
)
elif
(
getSort
==
"terbaru"
):
l
i
st
=
l
i
st
.
order_by
(
'-date_created'
)
lst
Materi
=
lst
Materi
.
order_by
(
'-date_created'
)
elif
(
getSort
==
"terlama"
):
l
i
st
=
l
i
st
.
order_by
(
'date_created'
)
lst
Materi
=
lst
Materi
.
order_by
(
'date_created'
)
elif
(
getSort
==
"terpopuler"
):
l
i
st
=
l
i
st
.
annotate
(
count
=
Count
(
'like__id'
)).
order_by
(
'-count'
)
lst
Materi
=
lst
Materi
.
annotate
(
count
=
Count
(
'like__id'
)).
order_by
(
'-count'
)
context
[
"materi_list"
]
=
l
i
st
context
[
"materi_list"
]
=
lst
Materi
paginator
=
Paginator
(
context
[
"materi_list"
],
15
)
page_number
=
request
.
GET
.
get
(
'page'
)
page_obj
=
paginator
.
get_page
(
page_number
)
context
[
"materi_list"
]
=
page_obj
context
[
"url"
]
=
url
paginator
=
Paginator
(
context
[
"materi_list"
],
15
)
page_number
=
request
.
GET
.
get
(
'page'
)
page_obj
=
paginator
.
get_page
(
page_number
)
context
[
"materi_list"
]
=
page_obj
return
self
.
render_to_response
(
context
=
context
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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