diff --git a/campics_/content/urls.py b/campics_/content/urls.py index 85675287163984e8623f86229edcfb38b63c7444..d97be8816c12abfc39e25b8d63079ae3e7527d25 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 3a1a93f5bdfc011e919e6b125784b6a008804068..0f994777bef353faf859680411b608e5c724f60d 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 7b27872b8ada7fe2dc3cd749441d28df281b0513..dadb4de4ffaf00543062f83188cf3d4264107abb 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 d8233b248099773d7ed84a70c4e15e8c92d3dbee..722c81321bf1f8184ee2da205b7644a179ce2744 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 8180941f8f700e4616d7b9143c7c0a3f7982283d..c39ba8051e528954233c049e909233cb5a04ef47 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 399bb3870f344fb2b1d93cf35b8586339750e683..3b6348ae558d592799c7be48aa41716304ebe3a0 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 255b3f6e603227bcbf37c0bb2f3d179b9e75c708..e582bf4127d1322e334387257f0496cdd9b4d445 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);