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