views.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. from django.shortcuts import render
  2. from django.template import loader
  3. from django.urls import reverse
  4. from django.utils.html import strip_tags
  5. from django.http import HttpResponse, HttpResponseRedirect
  6. from django.contrib import messages
  7. from django.db.models import Q
  8. from django.contrib.auth import authenticate, login, logout
  9. from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
  10. from django.contrib.auth.models import User
  11. #from blog.forms import *
  12. from core.views import gen_page_base, gen_page_sys
  13. from blog.models import *
  14. def blog_index(request, bcat):
  15. template = loader.get_template('listing.html')
  16. page = gen_page_base()
  17. page.p_adresse = reverse('blog_index')
  18. page.p_titre = "Les articles du Blog"
  19. page.p_contenu = ""
  20. page.p_right = "Retrouvez les tous les articles de mon blog"
  21. page.p_description = strip_tags(page.p_right)
  22. page.p_mots_clefs = "blog, news, "
  23. if request.method == 'GET':
  24. search = request.GET['b_search']
  25. q_search = Q(b_titre__icontains=search) | Q(b_mots_clefs__icontains=search)| Q(b_description__icontains=search)| Q(b_cat__cb_titre__icontains=search)
  26. page.blog_search = Blog_search_Form(initial={'b_search': search})
  27. else :
  28. page.blog_search = Blog_search_Form()
  29. if bcat == "index":
  30. if not q_search :
  31. page.blog_art = Blog.objects.filter( b_publier = True ).order_by( '-b_publdate' )[:15]
  32. else :
  33. page.blog_art = Blog.objects.filter(q_search).filter( b_publier = True ).order_by( '-b_publdate' )[:15]
  34. page.blog_cat = Cat_Blog.objects.all()[:15]
  35. elif bcat == "all":
  36. page.blog_art = Blog.objects.filter( b_publier = True ).order_by( '-b_publdate' )
  37. page.blog_cat = Cat_Blog.objects.all()[:15]
  38. else :
  39. page.blog_art = Blog.objects.filter( b_publier = True ).filter( b_cat__cb_titre_slgify = bcat ).order_by( '-b_publdate' )[:15]
  40. page.blog_cat = Cat_Blog.objects.filter( cb_titre_slgify = bcat )[:15]
  41. page.blog_filter = True
  42. page.retour = "blog_index"
  43. for cat in page.blog_cat.all():
  44. page.p_mots_clefs = page.p_mots_clefs + cat.cb_titre + ', '
  45. page.blog_top10 = Blog.objects.filter( b_publier = True ).order_by( '-b_reading' )[:10]
  46. html = template.render({
  47. 'page': page,
  48. 'user': request.user,
  49. }, request)
  50. return HttpResponse(html)
  51. def blog_play(request, bart):
  52. template = loader.get_template('read.html')
  53. page = gen_page_base()
  54. page.p_adresse = reverse('blog_index')
  55. page.blog_art = Blog.objects.filter( b_titre_slugify = bart)[:1]
  56. page.retour = "blog_index"
  57. for art in page.blog_art:
  58. page.p_titre = art.b_titre
  59. page.p_contenu = art.b_description
  60. page.p_description = strip_tags(art.b_description)
  61. if art.b_right != "":
  62. page.p_right = art.b_right
  63. else:
  64. page.p_right = " "
  65. page.p_mots_clefs = ""
  66. for cat in art.b_cat.all():
  67. page.p_mots_clefs = page.p_mots_clefs + cat.cb_titre + ', '
  68. art.b_reading = art.b_reading + 1
  69. art.save()
  70. html = template.render({
  71. 'page': page,
  72. 'user': request.user,
  73. }, request)
  74. return HttpResponse(html)
  75. def blog_update(request):
  76. arts = Blog.objects.all()
  77. for art in arts:
  78. print(art.b_titre_slugify)
  79. art.b_contenu = art.b_contenu.replace('é"','é').replace('à"','à').replace('ê"','ê').replace('è"','è').replace('ô"', 'ô').replace('«"', '«').replace('»"', '»')
  80. #art.b_contenu = art.b_contenu.replace('rsquo','|||').replace('|||','').replace('"',"'").replace("''","'")
  81. art.save()
  82. return HttpResponse("OK")