##// END OF EJS Templates
Use unicode charset for post XML preview
Use unicode charset for post XML preview

File last commit:

r1424:78342ab8 default
r1552:93f626a7 default
Show More
authors.py
34 lines | 950 B | text/x-python | PythonLexer
neko259
Added statistics to the 'authors' page
r1420 import os
neko259
Added missing all_tags module. Moved authors view to class-based
r551 from django.shortcuts import render
neko259
Added statistics to the 'authors' page
r1420 import neboard
neko259
Added missing all_tags module. Moved authors view to class-based
r551 from boards.authors import authors
neko259
Added media directory cache size
r1424 from boards.utils import cached_result
neko259
Added missing all_tags module. Moved authors view to class-based
r551 from boards.views.base import BaseBoardView
neko259
Added statistics to the 'authors' page
r1420 from boards.models import Post
PARAM_AUTHORS = 'authors'
PARAM_MEDIA_SIZE = 'media_size'
PARAM_POST_COUNT = 'post_count'
neko259
Added missing all_tags module. Moved authors view to class-based
r551
neko259
Minor style fixes to view classes. Fixed ban view
r561
neko259
Added missing all_tags module. Moved authors view to class-based
r551 class AuthorsView(BaseBoardView):
def get(self, request):
neko259
Fixed calls to render shortcut to use dict instead of context instance
r918 params = dict()
neko259
Added statistics to the 'authors' page
r1420 params[PARAM_AUTHORS] = authors
params[PARAM_MEDIA_SIZE] = self._get_directory_size(neboard.settings.MEDIA_ROOT)
params[PARAM_POST_COUNT] = Post.objects.count()
neko259
Added missing all_tags module. Moved authors view to class-based
r551
neko259
Fixed calls to render shortcut to use dict instead of context instance
r918 return render(request, 'boards/authors.html', params)
neko259
Added statistics to the 'authors' page
r1420
neko259
Added media directory cache size
r1424 @cached_result()
neko259
Added statistics to the 'authors' page
r1420 def _get_directory_size(self, directory):
total_size = 0
for dirpath, dirnames, filenames in os.walk(directory):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size