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, })
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 })
def get_repo(): repo_id = request.session.get('repo_id') return get_object_or_None(Repo, pk=repo_id)
def get_user(): user_id = request.session.get('repo_user_id') return get_object_or_None(User, pk=user_id)
def get_blog(): blog_id = request.session.get("blog_id") return get_object_or_None(Blog, pk=blog_id)
def get_blog_source(): blog_source_id = request.session.get("blog_source_id") return get_object_or_None(Source, pk=blog_source_id)