From f8ea268b6c2cd583804d980a70f60ff69cf52b69 Mon Sep 17 00:00:00 2001
From: oki priyadi <oki.priyadi07@gmail.com>
Date: Fri, 9 Oct 2020 21:58:13 +0700
Subject: [PATCH] fitur search order by like (favorite materi)

---
 app/migrations/0019_auto_20201009_2144.py | 18 +++++++++++++++++
 app/migrations/0020_auto_20201009_2144.py | 18 +++++++++++++++++
 app/migrations/0021_auto_20201009_2145.py | 23 ++++++++++++++++++++++
 app/migrations/0022_auto_20201009_2149.py | 24 +++++++++++++++++++++++
 app/templates/app/katalog_materi.html     |  6 +++++-
 app/views.py                              |  2 ++
 6 files changed, 90 insertions(+), 1 deletion(-)
 create mode 100644 app/migrations/0019_auto_20201009_2144.py
 create mode 100644 app/migrations/0020_auto_20201009_2144.py
 create mode 100644 app/migrations/0021_auto_20201009_2145.py
 create mode 100644 app/migrations/0022_auto_20201009_2149.py

diff --git a/app/migrations/0019_auto_20201009_2144.py b/app/migrations/0019_auto_20201009_2144.py
new file mode 100644
index 0000000..335ca13
--- /dev/null
+++ b/app/migrations/0019_auto_20201009_2144.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.1 on 2020-10-09 14:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('app', '0018_subscribemodel'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='materi',
+            name='cover',
+            field=models.ImageField(blank=True, upload_to=''),
+        ),
+    ]
diff --git a/app/migrations/0020_auto_20201009_2144.py b/app/migrations/0020_auto_20201009_2144.py
new file mode 100644
index 0000000..1a699aa
--- /dev/null
+++ b/app/migrations/0020_auto_20201009_2144.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.1 on 2020-10-09 14:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('app', '0019_auto_20201009_2144'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='materi',
+            name='content',
+            field=models.FileField(blank=True, upload_to=''),
+        ),
+    ]
diff --git a/app/migrations/0021_auto_20201009_2145.py b/app/migrations/0021_auto_20201009_2145.py
new file mode 100644
index 0000000..bc7d785
--- /dev/null
+++ b/app/migrations/0021_auto_20201009_2145.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.1 on 2020-10-09 14:45
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('app', '0020_auto_20201009_2144'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='materi',
+            name='content',
+            field=models.FileField(blank=True, null=True, upload_to=''),
+        ),
+        migrations.AlterField(
+            model_name='materi',
+            name='cover',
+            field=models.ImageField(blank=True, null=True, upload_to=''),
+        ),
+    ]
diff --git a/app/migrations/0022_auto_20201009_2149.py b/app/migrations/0022_auto_20201009_2149.py
new file mode 100644
index 0000000..3b306a4
--- /dev/null
+++ b/app/migrations/0022_auto_20201009_2149.py
@@ -0,0 +1,24 @@
+# Generated by Django 3.1 on 2020-10-09 14:49
+
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('app', '0021_auto_20201009_2145'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='materi',
+            name='date_created',
+            field=models.DateTimeField(default=django.utils.timezone.now, null=True),
+        ),
+        migrations.AlterField(
+            model_name='materi',
+            name='date_modified',
+            field=models.DateTimeField(auto_now=True, null=True),
+        ),
+    ]
diff --git a/app/templates/app/katalog_materi.html b/app/templates/app/katalog_materi.html
index f992f0a..78366ce 100644
--- a/app/templates/app/katalog_materi.html
+++ b/app/templates/app/katalog_materi.html
@@ -57,7 +57,7 @@
 						<a href= "/subscribeform"><img src="{% static 'images/sub-btn.png' %}" style="height:100px"></a>
                         <h2 class="pageTitle">Temukan Materi Yang Kamu Mau!</h2>
                         <p class="description">Cari dengan judul buku, penerbit, atau penulis</p>
-                        <form class="searchBar" action=''>
+                        <form class="searchBar" action='/'>
                             <div class="col-6 form-group">
                                 <input type="text" name='search' class="form-control" placeholder="Tulis di sini"
                                     value='{{request.GET.search}}'>
@@ -118,6 +118,10 @@
                                     <li>
                                         <a href="?sort=terpopuler">terpopuler</a>
                                     </li>
+                                    <li>
+                                        <a href="?sort=terfavorite">terfavorite (ter-like)</a>
+                                    </li>
+									
                                     <li>
                                         <a href="?sort=judul">judul</a>
                                     </li>
diff --git a/app/views.py b/app/views.py
index f793960..9de39b9 100644
--- a/app/views.py
+++ b/app/views.py
@@ -79,6 +79,8 @@ class DaftarKatalog(TemplateView):
                 lstMateri = lstMateri.order_by('date_created')
             elif(getSort == "terpopuler"):
                 lstMateri = lstMateri.annotate(count=Count('like__id')).order_by('-count')
+            elif(getSort == "sort=terfavorite"):
+                lstMateri = lstMateri.annotate(count=Count('like__id')).order_by('-count')
 
         context["materi_list"] = lstMateri
         paginator = Paginator(context["materi_list"], 15)
-- 
GitLab