FOSSDB/FOSSDB_web/apps/fossdb/views.py
2023-03-27 21:42:41 +03:00

26 lines
888 B
Python

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 add_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})