コード例 #1
0
ファイル: views.py プロジェクト: stinaeriksson/1DV450_se222fk
def project_add(request):
	if request.method == "POST":
		form = ProjectForm(request.POST)
		if form.is_valid():
			form.instance.owner = request.user
			try:
				project = form.save()
				request.flash['notice'] = 'Projektet sparat!'
				return redirect(project_show, project.pk)
			except:
				return HttpResponseServerError()
	else:
		form = ProjectForm()

	return render(request, 'projects/add.html', {"form": form})
コード例 #2
0
ファイル: views.py プロジェクト: stinaeriksson/1DV450_se222fk
def project_edit(request, project_id):
	project = get_object_or_404(Project, pk=project_id)

	if not project.owned_by_user(request.user):
		request.flash['error'] = 'Du har ej rättigheter att editera projektet'
		return redirect(index)

	if request.method == "POST":
		form = ProjectForm(request.POST, instance = project)
		if form.is_valid():
			try:
				form.save()
				request.flash['notice'] = 'Projektet uppdaterat!'
				return redirect(project_show, project.pk)
			except:
				return HttpResponseServerError()
	else:
		form = ProjectForm(instance = project)
	return render(request, 'projects/edit.html', {"form": form, "project" : project,})