def index(request): profile = request.user.get_profile() if request.method == 'POST': f = ProjectForm(request.POST) if f.is_valid(): new_project = f.save(commit=False) new_project.wiki = '/project/wiki/' + new_project.unix_name user = User.objects.get(username__exact=request.user.username) new_project.owner = user new_project.save() user.project_set.add(new_project) f.save_m2m() profile = user.get_profile() profile.projects.add(new_project) profile.save() return HttpResponseRedirect('/dashboard/') else: f = ProjectForm() template = loader.get_template('project/create.html') context = Context({'id': request.user, 'profile': profile, 'form': f}) return HttpResponse(template.render(context))
def create_project(request): if request.method == 'POST': form = ProjectForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/projects/') else: form = ProjectForm() return render_to_response('create_project.html', {'form': form}, context_instance=RequestContext(request))