def edit_blog(request, blog_id): if request.method == 'POST': data = dict(request.POST) services.put_blog(data, blog_id,request.session['base64']) messages.info(request,'Blog modified.') return HttpResponseRedirect('/user_page/blog/' + blog_id) data = services.get_blog(blog_id) return render(request, 'add_blog.html', {'title': 'edit blog', 'image_source': 'https://snap-photos.s3.amazonaws.com/img-thumbs/960w/I98ZOPE9FM.jpg', 'heading': 'Here you can edit this blog.', 'text_title': data['title'], 'description': data['subheading'], 'blog_icon': data['image_source']})
def blog(request, blog_id): blog = services.get_blog(blog_id) if logged(request): blog['user_blogs'] = filter(lambda x: x['id'] != blog['id'], services.get_user_data(request.session['base64'])['blogs']) if request.POST: a='' for key, value in request.POST.items(): if key != 'csrfmiddlewaretoken' and value == 'on': a=services.post_recommendation(key, blog['id'], request.session['base64']) if a: blog.update(a) return render(request, 'blog.html', blog)
def add_post(request, blog_id): user_data = services.get_user_data(request.session['base64']) if user_data: if user_data['username'] not in services.get_blog(blog_id)['owners']: return HttpResponse(status=404) if request.method == 'POST': data = dict(request.POST) services.post_post(data, blog_id, request.session['base64']) messages.info(request,'Post created.') return HttpResponseRedirect('/user_page/blog/' + blog_id) return render(request, 'add_post.html', {'title': 'add post', 'image_source': 'https://snap-photos.s3.amazonaws.com/img-thumbs/960w/I98ZOPE9FM.jpg', 'heading': 'Here you can add a post.', 'subheading': 'To add an image type link in new line with prefix #img:'}) return HttpResponseRedirect('/login')
def user_blog(request, blog_id): user_data = services.get_user_data(request.session['base64']) blog = services.get_blog(blog_id) if user_data['username'] not in blog['owners']: return HttpResponseRedirect('/') return render(request, 'user_blog.html', blog)