Show More
@@ -1,4 +1,4 b'' | |||
|
1 | from boards.models import Thread | |
|
1 | from boards.models import Thread, Post | |
|
2 | 2 | from django.db import models |
|
3 | 3 | from django.db.models import Count |
|
4 | 4 | |
@@ -47,17 +47,14 b' class Tag(models.Model):' | |||
|
47 | 47 | return self.threads.count() |
|
48 | 48 | |
|
49 | 49 | def get_popularity(self): |
|
50 | popularity = 0.0 | |
|
50 | all_post_count = Post.objects.all().count() | |
|
51 | ||
|
52 | tag_reply_count = 0.0 | |
|
51 | 53 | |
|
52 | 54 | for thread in self.threads.all(): |
|
53 | reply_count = thread.get_reply_count() | |
|
55 | tag_reply_count += thread.get_reply_count() | |
|
54 | 56 | |
|
55 | thread_popularity = 0.0 | |
|
56 | thread_popularity += REPLY_POPULARITY * reply_count | |
|
57 | thread_popularity += OPENING_POST_POPULARITY | |
|
58 | if thread.archived: | |
|
59 | thread_popularity *= ARCHIVE_POPULARITY_MODIFIER | |
|
60 | popularity += thread_popularity | |
|
57 | popularity = tag_reply_count / all_post_count | |
|
61 | 58 | |
|
62 | 59 | return popularity |
|
63 | 60 |
General Comments 0
You need to be logged in to leave comments.
Login now