From 055f128639b84731734f795f2a6f1b7b2b7a00d8 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 24 Oct 2018 20:10:53 +0200 Subject: [PATCH 1/3] first version with blog posts --- rowers/templates/frontpage.html | 66 ++++++++++++++++++++------ rowers/templates/frontpageblogs.html | 17 +++++++ rowers/templatetags/rowerfilters.py | 2 +- rowers/views.py | 71 ++++++++++++++++++++++++++++ rowsandall_app/urls.py | 1 + rowsandall_app/views.py | 14 ++---- static/css/rowsandall2.css | 22 +++++++++ 7 files changed, 166 insertions(+), 27 deletions(-) create mode 100644 rowers/templates/frontpageblogs.html diff --git a/rowers/templates/frontpage.html b/rowers/templates/frontpage.html index 1d7112b2..c97b38e2 100644 --- a/rowers/templates/frontpage.html +++ b/rowers/templates/frontpage.html @@ -92,6 +92,16 @@
  • and more

  • +
  • +
    + horizontal line +
    +
  • + + + @@ -158,17 +152,25 @@ $( document ).ready(function() { console.log('loading script'); $.getJSON(window.location.protocol + '//'+window.location.host + '/getblogs', function(data) { var html = ''; -console.log(data); +if (data.length != 0) { +html += '
  • horizontal line
  • ' +html += '
  • Recent articles on the Analytics blog

  • '; +html += '
  • '; +}; $.each(data, function(key, blog) { console.log(blog.title); html += '
  • '; + html += ''; html += '

    '+blog.title+'

    '; - html += '
    '; html += '

    '; - html += '
    '; - html += blog.excerpt+'
  • '; -$("#id_blogs").html(html); + html += '

    '+blog.excerpt+'

    '; + html += ''; + html += ''; }); +if (data.length != 0) { +html += '
  • '; +}; +$("#id_blogs").html(html); }); }); diff --git a/rowers/views.py b/rowers/views.py index 3c037728..8d6487f5 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -672,7 +672,7 @@ def get_blog_posts(request): blogposts = [] - for postdata in blogs_json[0:5]: + for postdata in blogs_json[0:3]: try: featuredmedia = postdata['featured_media'] url = 'https://analytics.rowsandall.com/wp-json/wp/v2/media/%d' % featuredmedia @@ -713,14 +713,6 @@ def get_blog_posts(request): blogposts.append(thedict) return JSONResponse(blogposts) -# html = render_to_string('frontpageblogs.html', -# { -# 'blogposts':blogposts, -# } -# ) - - -# return JSONResponse({'html':html})