Nenhuma descrição

hashtag.py 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.contrib.auth.decorators import login_required
  2. from django.core.urlresolvers import reverse
  3. from django.http import HttpResponseRedirect
  4. from django.shortcuts import render
  5. from django.utils.translation import ugettext as _, get_language
  6. import arrow
  7. from babel.dates import format_timedelta, format_datetime
  8. from counter.models import *
  9. @login_required
  10. def get(request, keyword):
  11. try:
  12. keyword = Keyword.objects.get(text=keyword)
  13. except Keyword.DoesNotExist:
  14. print('erreur !')
  15. return HttpResponseRedirect(reverse('home'))
  16. hashtag = '#' + keyword.text
  17. resets = Reset.objects.prefetch_related('likes', 'who', 'counter').filter(hashtags__keyword=keyword).order_by('-timestamp')
  18. totalNumber = resets.count()
  19. cur_lang = get_language()
  20. for reset in resets:
  21. if reset.who is None or reset.who == reset.counter:
  22. reset.selfSeum = True
  23. else:
  24. reset.selfSeum = False
  25. reset.likeCount = reset.likes.count()
  26. return render(request, 'hashtagTemplate.html', {
  27. 'hashtag': hashtag,
  28. 'totalNumber': totalNumber,
  29. 'resets': resets,
  30. })