From d518eb84a6b0b0a3ef79d8cb6293019a7381a901 Mon Sep 17 00:00:00 2001
From: BinBin <puding2564@gmail.com>
Date: Sat, 11 Jun 2022 11:05:08 +0900
Subject: [PATCH] =?UTF-8?q?=EC=A0=84=EC=B2=B4=20=EA=B8=B0=EB=8A=A5=20?=
 =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 campics_/content/urls.py                    |  3 +-
 campics_/content/views.py                   | 40 +++++++------
 campics_/templates/jinstagram/imgboard.html |  8 ++-
 campics_/templates/jinstagram/post.html     |  7 ++-
 campics_/templates/jinstagram/profile.html  |  7 ++-
 campics_/templates/jinstagram/ranking.html  |  7 ++-
 campics_/templates/jinstagram/search.html   | 66 +++++++++++++--------
 7 files changed, 85 insertions(+), 53 deletions(-)

diff --git a/campics_/content/urls.py b/campics_/content/urls.py
index 8567528..d97be88 100644
--- a/campics_/content/urls.py
+++ b/campics_/content/urls.py
@@ -1,5 +1,5 @@
 from django.urls import path
-from .views import UploadFeed, LikeFeed, ViewFeed, ReportFeed, DeleteFeed, searchUniv, searchUser
+from .views import UploadFeed, LikeFeed, ViewFeed, ReportFeed, DeleteFeed, searchUniv, searchUser, ShowUnivFeed
 
 
 urlpatterns = [
@@ -12,5 +12,6 @@ urlpatterns = [
     path('delete', DeleteFeed.as_view(), name='delete_feed'),
     path('searchUniv', searchUniv.as_view(), name='seacrh_univ'),
     path('searchUser', searchUser.as_view(), name='search_user'),
+    path('showUnivFeed', ShowUnivFeed.as_view(), name='showUnivFeed'),
 ]
 
diff --git a/campics_/content/views.py b/campics_/content/views.py
index 3a1a93f..0f99477 100644
--- a/campics_/content/views.py
+++ b/campics_/content/views.py
@@ -146,13 +146,14 @@ class searchUniv(APIView):
             univ_list = Univ.objects.filter(univ__contains=search_word).values('univ').order_by('univ')
 
         user_list = None
+        feed_list = None
         message = None
 
         if univ_list.count() == 0:
             message = '검색한 정보가 없습니다.'
         return render(request,
                       'jinstagram/search.html',
-                      context=dict(univ_list=univ_list, user_list=user_list, message=message))
+                      context=dict(feed_list=feed_list, univ_list=univ_list, user_list=user_list, message=message))
 
 
 class searchUser(APIView):
@@ -163,27 +164,28 @@ class searchUser(APIView):
 
         print(user_list)
         univ_list = None
+        feed_list = None
         message = None
         if user_list.count() == 0:
             message = '검색한 정보가 없습니다.'
 
         return render(request,
                       'jinstagram/search.html',
-                      context=dict(univ_list=univ_list, user_list=user_list, message=message))
-
-# class showUnivPost(APIView):
-#     def get(self, request):
-#         univ = request.data.get('univ')
-#         # search_word = 's1'
-#         post_list = Feed.objects.filter(univ__contains=univ)  # .values() 뭐 필요?
-
-#         post_list = None
-#         user_list = None
-#         univ_list = None
-#         message = None
-#         if post_list.count() == 0:
-#             message = '검색한 정보가 없습니다.'
-
-#         return render(request,
-#                       'jinstagram/search.html',
-#                       context=dict(post_list=post_list, message=message))
\ No newline at end of file
+                      context=dict(feed_list=feed_list, univ_list=univ_list, user_list=user_list, message=message))
+
+class ShowUnivFeed(APIView):
+    def get(self, request):
+        univ = request.GET.get('univ')
+        print(univ)
+        
+        feed_list = Feed.objects.filter(univ=univ)  # .values() 뭐 필요?
+        print(feed_list)
+        user_list = None
+        univ_list = None
+        message = None
+        if feed_list.count() == 0:
+            message = '검색한 정보가 없습니다.'
+        
+        return render(request,
+                      'jinstagram/search.html',
+                      context=dict(feed_list=feed_list, univ_list=univ_list, user_list=user_list, message=message))
\ No newline at end of file
diff --git a/campics_/templates/jinstagram/imgboard.html b/campics_/templates/jinstagram/imgboard.html
index 7b27872..dadb4de 100644
--- a/campics_/templates/jinstagram/imgboard.html
+++ b/campics_/templates/jinstagram/imgboard.html
@@ -252,7 +252,10 @@
             <div class="text-bg-primary py-1" >
                 <div class="row align-middle">
                     <div class="col col-2 text-start">
-                        <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                        <!-- <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                            <i class="bi bi-arrow-bar-left fs"></i>
+                        </a>  -->
+                        <a href="javascript:history.back();"  class="btn btn-sm fs-4 fw-bold text-light ">
                             <i class="bi bi-arrow-bar-left fs"></i>
                         </a> 
                     </div>
@@ -405,6 +408,7 @@
         let is_view = true;
         console.log(feed_id);
         console.log(email);
+
         $.ajax({
             url: "/content/view",
             data: {
@@ -415,7 +419,7 @@
             method: "POST",
             dataType: "json",
             success: function (data){
-                location.replace("{% url 'post'%}?id=" + feed_id);
+                location.href = "{% url 'post'%}?id=" + feed_id;
             },
             error:function (request, status, error){
                 let data = JSON.parse(request.responseText);
diff --git a/campics_/templates/jinstagram/post.html b/campics_/templates/jinstagram/post.html
index d8233b2..722c813 100644
--- a/campics_/templates/jinstagram/post.html
+++ b/campics_/templates/jinstagram/post.html
@@ -22,7 +22,10 @@
             <div class="text-bg-primary py-1" >
                 <div class="row align-middle">
                     <div class="col col-2 text-start">
-                        {% if not feed_type %}
+                        <a href="javascript:history.go(-1);"  class="btn btn-sm fs-4 fw-bold text-light ">
+                            <i class="bi bi-arrow-bar-left fs"></i>
+                        </a> 
+                        <!-- {% if not feed_type %}
                             <a href="{% url 'main' %}?type=photozone" class="btn btn-sm fs-4 fw-bold text-light ">
                                 <i class="bi bi-arrow-bar-left fs"></i>
                             </a> 
@@ -30,7 +33,7 @@
                             <a href="{% url 'main' %}?type=scene" class="btn btn-sm fs-4 fw-bold text-light ">
                                 <i class="bi bi-arrow-bar-left fs"></i>
                             </a> 
-                        {% endif %}
+                        {% endif %} -->
                     </div>
                     <div class="col col-8 text-center ">
                         <span class="fs-3 fw-normal align-middle" >게시글 상세보기</span>
diff --git a/campics_/templates/jinstagram/profile.html b/campics_/templates/jinstagram/profile.html
index 8180941..c39ba80 100644
--- a/campics_/templates/jinstagram/profile.html
+++ b/campics_/templates/jinstagram/profile.html
@@ -29,7 +29,10 @@
             <div class="text-bg-primary py-1" >
                 <div class="row align-middle">
                     <div class="col col-2 text-start">
-                        <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                        <!-- <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                            <i class="bi bi-arrow-bar-left fs"></i>
+                        </a>  -->
+                        <a href="javascript:history.back();"  class="btn btn-sm fs-4 fw-bold text-light ">
                             <i class="bi bi-arrow-bar-left fs"></i>
                         </a> 
                     </div>
@@ -115,7 +118,7 @@
             method: "POST",
             dataType: "json",
             success: function (data){
-                location.replace("{% url 'post'%}?id=" + feed_id);
+                location.href = "{% url 'post'%}?id=" + feed_id;
             },
             error:function (request, status, error){
                 let data = JSON.parse(request.responseText);
diff --git a/campics_/templates/jinstagram/ranking.html b/campics_/templates/jinstagram/ranking.html
index 399bb38..3b6348a 100644
--- a/campics_/templates/jinstagram/ranking.html
+++ b/campics_/templates/jinstagram/ranking.html
@@ -22,9 +22,12 @@
             <div class="text-bg-primary py-1" >
                 <div class="row align-middle">
                     <div class="col col-2 text-start">
-                        <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                        <a href="javascript:history.back();"  class="btn btn-sm fs-4 fw-bold text-light ">
                             <i class="bi bi-arrow-bar-left fs"></i>
                         </a> 
+                        <!-- <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                            <i class="bi bi-arrow-bar-left fs"></i>
+                        </a>  -->
                     </div>
                     <div class="col col-8 text-center ">
                         <span class="fs-2 fw-semibold align-middle" >순위</span>
@@ -49,7 +52,7 @@
                         {% for univ in univ_list %}
                           <tr>
                             <td class="align-middle">{{forloop.counter}}</td>  
-                            <td class="align-middle">{{univ.univ}}</td>
+                            <td class="align-middle"> <a href="/content/showUnivFeed?univ={{univ.univ}}"> {{univ.univ}}</a></td>
                             <td class="align-middle">{{univ.score}}</td>
                           </tr>
                         {% endfor %}
diff --git a/campics_/templates/jinstagram/search.html b/campics_/templates/jinstagram/search.html
index 255b3f6..e582bf4 100644
--- a/campics_/templates/jinstagram/search.html
+++ b/campics_/templates/jinstagram/search.html
@@ -28,7 +28,10 @@
             <div class="text-bg-primary py-1" >
                 <div class="row align-middle">
                     <div class="col col-2 text-start">
-                        <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                        <!-- <a href="{% url 'login' %}"  class="btn btn-sm fs-4 fw-bold text-light ">
+                            <i class="bi bi-arrow-bar-left fs"></i>
+                        </a>  -->
+                        <a href="javascript:history.back();"  class="btn btn-sm fs-4 fw-bold text-light ">
                             <i class="bi bi-arrow-bar-left fs"></i>
                         </a> 
                     </div>
@@ -57,8 +60,14 @@
                     <button class="btn btn-outline-success" type="button" onclick="frmSubmit()">Search</button>
                 </div>
             </form>
-                
-                <ul class="list-group mt-5" id = "univlist">
+            
+            {% if message == '검색한 정보가 없습니다.' %}
+            <div class="alert alert-danger col-11 align-self-center mt-5" role="alert">
+                {{message}}
+            </div>
+            {% endif %}
+
+            <ul class="list-group mt-5" id = "univlist">
                     {% for univ in univ_list %}
                         <li class="univboard list-group-item list-group-item-action" id="{{ univ.univ }}">{{univ.univ}}</li> 
                     {% endfor %}                    
@@ -73,11 +82,18 @@
                     {% endfor %}
                     </div>                    
                 </div> 
-                {% if message == '검색한 정보가 없습니다.' %}
-                <div class="alert alert-danger col-11 align-self-center" role="alert">
-                    {{message}}
-                </div>
-                {% endif %}
+
+                
+                <div class="mt-5" id="feedlist">
+                    <div class="row " style="display: flex; flex-direction: row">
+                    {% for feed in feed_list %}
+                        <div class="col col-4 g-1 mt-2 ">
+                            <img class="row_feed img-fluid img-thumbnail"  id="{{ feed.id}}" src="{% get_media_prefix %}{{ feed.image }}" >
+                        </div>
+                    {% endfor %}
+                    </div>                    
+                </div> 
+
             </div>
         </div> 
        
@@ -122,27 +138,25 @@
         <!-- Page bottom End -->
     </div>
     <script>
+        $(document).ready(function(){
+            if( '{{feed_list|length }}' > 0 ) {
+                $("#univlist").hide();
+                $("#writerlist").hide();
+            }
+            else if( '{{feed_list|length }}' == 0 ) {
+                $("#feedlist").hide();
+            }
+            
+
+        });
+
+
         // 학교 게시글 리스트 조회
          $('.univboard').click(function(){
             console.log("클릭했다");
             let univ = $(this).attr('id');
             console.log(univ);
-            $.ajax({
-                url: "/content/view",
-                data: {
-                    univ : univ
-                },
-                method: "POST",
-                dataType: "json",
-                success: function (data){
-                    
-                },
-                error:function (request, status, error){
-                    let data = JSON.parse(request.responseText);
-                    console.log(data.message);
-                    alert(data.message);
-                }
-            });
+            location.href="/content/showUnivFeed?univ=" + univ;
         });
       
 
@@ -155,9 +169,11 @@
             if ( $("#condition").val() == 1) {
                 $("#univlist").show();
                 $("#writerlist").hide();
+                $("#feedlist").hide();
             }else if ( $("#condition").val() == 2) {
                 $("#univlist").hide();
                 $("#writerlist").show();
+                $("#feedlist").hide();
             }
         }
 
@@ -177,7 +193,7 @@
                 method: "POST",
                 dataType: "json",
                 success: function (data){
-                    location.replace("{% url 'post'%}?id=" + feed_id);
+                    location.href = "{% url 'post'%}?id=" + feed_id;
                 },
                 error:function (request, status, error){
                     let data = JSON.parse(request.responseText);
-- 
GitLab