Esempio n. 1
0
def save_repo(request):
    repo_user_id = request.session.get('repo_user_id')
    repo_user = get_object_or_None(User, pk=repo_user_id)
    blog_id = request.session.get('blog_id')
    blog = get_object_or_None(Blog, pk=blog_id)
    if not all((blog, repo_user)):
        raise Http404

    form = RepoForm(
        repo_user=repo_user,
        data=request.POST
    )
    if form.is_valid():
        name = form.cleaned_data['name']
        cname = form.cleaned_data.get('cname', '')
        repo, created = Repo.objects.get_or_create(
            user=repo_user, blog=blog,
            name=name, cname=cname
        )
        request.session['repo_id'] = repo.pk
        return render(request, 'repositories/repository_saved.html', {
            'repo': repo
        })

    return render(request, 'repositories/repository_form.html', {
        'form': form,
    })
Esempio n. 2
0
def blog_form(request):
    blog_source_id = request.session.get('blog_source_id')
    blog_source = get_object_or_None(Source, pk=blog_source_id)
    if blog_source is None or blog_source.is_expired:
        raise Http404

    form = BlogForm(blog_source=blog_source, data=request.POST)
    if form.is_valid():
        blog = form.save()
        if blog is not None:
            request.session['blog_id'] = blog.pk
            return render(request, 'blogs/blog_saved.html', {
                'blog': blog
            })
    return render(request, 'blogs/blog_form.html', {
        'form': form
    })
Esempio n. 3
0
 def get_repo():
     repo_id = request.session.get('repo_id')
     return get_object_or_None(Repo, pk=repo_id)
Esempio n. 4
0
 def get_user():
     user_id = request.session.get('repo_user_id')
     return get_object_or_None(User, pk=user_id)
Esempio n. 5
0
 def get_blog():
     blog_id = request.session.get("blog_id")
     return get_object_or_None(Blog, pk=blog_id)
Esempio n. 6
0
 def get_blog_source():
     blog_source_id = request.session.get("blog_source_id")
     return get_object_or_None(Source, pk=blog_source_id)