Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ppl-fasilkom-ui
2020
PPL-C
Diskominfo Depok-DIGIPUS
Marjinal-DIGIPUS
Commits
368e6c23
Commit
368e6c23
authored
Jun 04, 2020
by
Saul Andre
Browse files
Merge branch 'PBI-6-Halaman_Katalog' into 'staging'
Pbi 6 halaman katalog See merge request
!71
parents
12cfd103
fcc40796
Pipeline
#49708
passed with stages
in 6 minutes and 40 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
app/views.py
View file @
368e6c23
...
...
@@ -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
.
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