forked from SMU-LIKELION-11TH/Eeum_backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
57 lines (48 loc) · 2.09 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from django.db import models
class Message(models.Model):
content = models.CharField(max_length=100,blank = True, default = "")
read = models.BooleanField(default=False)
user = models.ForeignKey("account.User",on_delete=models.CASCADE, related_name="messages")
created_at = models.DateTimeField(auto_now_add=True)
type = models.CharField(max_length = 100)
target_id = models.IntegerField(null = True)
def create_answer(self, obj, comment):
self.content = f"{obj.title}에 대한 답변이 등록되었습니다."
self.type = obj.type
self.target_id = comment.id
self.save()
def update_level(self, grade):
self.content = f"{self.user.nickname}님의 등급이 {grade}으로 조정되었습니다."
self.type = "포인트"
self.target_id = None
self.save()
def get_edit(self, obj):
self.content = f"{obj.word.title}에 대한 수정 요청이 등록되었습니다."
self.type = "수정 요청"
self.target_id = obj.id
self.save()
def get_question(self, obj):
self.content = f"{obj.word}에 대한 질문이 등록되었습니다."
self.type = "질문"
self.target_id = obj.id
self.save()
def grade_imminent(self, grade):
self.content = f"{grade}까지 10포인트 남았습니다."
self.type = "포인트"
self.target_id = None
self.save()
def get_point(self,point):
self.content = f"{self.user.nickname}님 {point} 포인트 획득하셨습니다!🔥 (현재 포인트 : {self.user.point}포인트)"
self.type = "포인트"
self.target_id = None
self.save()
def get_answer(self,obj):
self.content = f"“나도 궁금해요” 표시한 게시글에 답변이 등록되었습니다"
self.type = obj.type
self.target_id = obj.id
self.save()
def create_word(self,word):
self.content = f"“등록요청한 단어 {word.title}가 등록되었습니다."
self.type = "단어"
self.target_id = word.id
self.save()