- Removed the comments inline thing because it was slow
- Sorting by popularity is now limited by posts within 7 days. I am not sure how this will impact performance but hopefully it wont be as slow.
This commit is contained in:
some weird guy
2023-09-09 19:55:38 -07:00
parent bcec15ab07
commit 376afb43ce
2 changed files with 5 additions and 18 deletions
-12
View File
@@ -85,19 +85,7 @@ class ConversationAdmin(admin.ModelAdmin):
search_fields = ('id', )
raw_id_fields = ('source', 'target', )
class CommentsInline(admin.TabularInline):
model = models.Comment
extra = 0
fields = ('creator', 'body', 'is_rm', )
readonly_fields = ('creator', )
def has_add_permission(self, request, obj=None):
return False
def has_delete_permission(self, request, obj=None):
return False
class PostAdmin(admin.ModelAdmin):
inlines = [CommentsInline]
raw_id_fields = ('creator', 'poll', )
search_fields = ('id', 'body', 'creator__username', )
list_display = ('id', 'creator', 'body', 'is_rm', )
+5 -6
View File
@@ -681,12 +681,11 @@ class Community(models.Model):
objects = PostManager()
real = models.Manager()
def popularity(self):
if self.creator:
# don't count posts from the community owner.
popularity = Post.objects.filter(community=self).exclude(creator=self.creator).count()
else:
popularity = Post.objects.filter(community=self).count()
return popularity
# Get the date 7 days ago from today
start_date = timezone.now() - timedelta(days=7)
popularity = Post.objects.filter(community=self, created__gte=start_date)
return popularity.count()
def __str__(self):
return self.name
def icon(self):