You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 lines
740 B

from django.http import Http404
from lms.decors import response_decor
from library.models import Article
@response_decor(template='articles.html', without_auth=True)
def article(request, slug):
try:
a = Article.objects.get(slug=slug)
except Article.DoesNotExist:
raise Http404
else:
a.views_plus(request.user)
return {'article': a.get_face(request.user)}
@response_decor(template='all_articles.html', without_auth=True)
def articles(request):
views = 0
for i in Article.objects.filter(public=True):
views += i.get_views_length()
return {'articles': [article.get_face(request.user) for article in Article.objects.filter(public=True)], 'views': views}