Пример #1
0
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))
Пример #2
0
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))