from django.contrib.auth.decorators import login_required, permission_required from django.shortcuts import redirect, render from .forms import ProjectForm from .models import Project def index(request): projects = Project.objects.all() return render(request, "fossdb/index.html", {"title": "FOSSDB", "projects": projects}) @login_required(login_url="account/login/") @permission_required("fossdb.add_post)", login_url="account/login/", raise_exception=True) def create_project(request): if request.method == "POST": project = ProjectForm(request.POST) if project.is_valid(): post = project.save(commit=False) post.author = request.user post.save() return redirect("") else: project = ProjectForm() return render(request, "main/create_project.html", {"title": "Add project", "form": project})