コード例 #1
0
ファイル: views.py プロジェクト: dziadeusz/fancyblogsystem
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']})
コード例 #2
0
ファイル: views.py プロジェクト: dziadeusz/fancyblogsystem
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)
コード例 #3
0
ファイル: views.py プロジェクト: dziadeusz/fancyblogsystem
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')
コード例 #4
0
ファイル: views.py プロジェクト: dziadeusz/fancyblogsystem
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)