Example #1
0
def add(request):
	if request.method == "POST":
		form = ProjectForm(request.POST)
		if form.is_valid():
			form.instance.owner = request.user
			form.instance.pub_date = datetime.date.today()
			form.save()
			return redirect('project_list')
	else:
		form = ProjectForm()

	context = {'form': form }
	return render(request, 'projects/add.html', context)
Example #2
0
def edit(request, project_id):
	project = get_object_or_404(Project, pk=project_id)

	if project.is_owner(request.user):
		if request.method == "POST":
			form = ProjectForm(request.POST, instance = project)
			if form.is_valid():
				try:
					form.save()
					return redirect('project_list')
				except:
					context = {'message': "Something went wrong in the save process."}
					return render(request, 'helper/permission.html', context)
		else:
			form = ProjectForm(instance = project)
	else:
		context = {'message': "You don't have permissions to edit this project"}
		return render(request, 'helper/permission.html', context)

	context = {'form': form}
	return render(request, 'projects/add.html', context)