Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Commit

Permalink
feat: Post View #1 (dev)
Browse files Browse the repository at this point in the history
  • Loading branch information
JustKode committed Apr 3, 2019
1 parent f17862b commit 430ee57
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 7 deletions.
Binary file modified db.sqlite3
Binary file not shown.
5 changes: 5 additions & 0 deletions post/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ class PostFree(models.Model):
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
depth = models.IntegerField(default=0)


class PostAlbum(models.Model):
Expand All @@ -24,6 +25,7 @@ class PostAlbum(models.Model):
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
depth = models.IntegerField(default=0)


class PostJokbo(models.Model):
Expand All @@ -35,6 +37,7 @@ class PostJokbo(models.Model):
hit = models.IntegerField(default=0)
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
depth = models.IntegerField(default=0)


class PostStudy(models.Model):
Expand All @@ -57,6 +60,7 @@ class PostStudy(models.Model):
startDate = models.DateField('date study started')
endDate = models.DateField('date study ended')
tag = models.CharField(max_length=10, choices=TAGS, default='공지')
depth = models.IntegerField(default=0)


class PostStudyMember(models.Model):
Expand Down Expand Up @@ -85,6 +89,7 @@ class PostNotice(models.Model):
writedAt = models.DateTimeField(auto_now_add=True)
link = models.CharField(max_length=50, default='', blank=True)
tag = models.CharField(max_length=10, choices=TAGS, default='공지')
depth = models.IntegerField(default=0)

def __str__(self):
return self.writer + ': ' + self.title
3 changes: 1 addition & 2 deletions post/urls.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from django.urls import path
from . import views
urlpatterns = [
path('<str:boardName>/<int:id>/', views.detail, name='detail'),
path('<str:boardName>/write/', views.write, name='write'),
path('notice/<int:post_id>', views.notice_detail, name='notice_detail')
]
30 changes: 25 additions & 5 deletions post/views.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,32 @@
from django.shortcuts import render
from django.core.exceptions import PermissionDenied
from post.models import PostNotice

# Create your views here.

def notice_detail(request, post_id):
post_obj = PostNotice.objects.get(pk=post_id)
post_obj.hit += 1
post_obj.save()

def detail(request):
return
if post_obj.parent is None:
comment = PostNotice.objects.filter(parent=post_obj).values()
list_var = list(comment)
depth = 0

while True:
temp = 0
depth += 1
check = False

def write(request):
return
for i in range(len(comment)):
if comment[i].depth == depth:
check = True


if check == False:
break
return render(request, 'posts_notice.html', {
'post': post_obj
})
else:
raise PermissionDenied
27 changes: 27 additions & 0 deletions templates/posts_notice.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ post.title }}</title>
</head>
<body>
<p>
({{ post.tag }})제목 : {{ post.title }}
</p>
<p>
작성자 : {{ post.writer }}
</p>
<p>
조회수 : {{ post.hit }}
</p>
<p>
작성일 : {{ post.writedAt }}
</p>
<p>
내용 : {{ post.content|safe }}
</p>
<p>
댓글 :
</p>
</body>
</html>

0 comments on commit 430ee57

Please sign in to comment.