Exemple #1
0
def add(request):
    """
    Adds a new project
    """
    c = context_instance=RequestContext(request)
    t = 'projects/project/form.html'
    response_vars = {}

    if request.method == 'POST':
        form = ProjectForm(request.POST)
        if form.is_valid():
            project = form.save(commit=False)
            project.save()
            member = Membership(project=project, user=request.user)
            member.save()
            return HttpResponseRedirect('/projects/')
    else:
        form = ProjectForm()

    response_vars['form'] = form
    return render_to_response(t,response_vars,c)
Exemple #2
0
def membership_change(request, project_id, member_id=False):
    """
    Shows latest activity and other usefull info
    """
    t = 'projects/project/membership_form.html'
    response_vars = {}
    project = Project.objects.get(id=project_id)
    member = Membership.objects.get(id=member_id)


    if member_id:
        member = Membership.objects.get(id=member_id)
        form = MembershipForm(instance=member)
    else:
        member = Membership()
        form = MembershipForm()

    if request.method == 'POST':
        form = MembershipForm(request.POST)

        if form.is_valid():
            membership = form.save(commit=False)

            print member
            print membership.role

            member.role = membership.role
            member.save()

            return HttpResponseRedirect(reverse('projects.views.project.people', args=[project.id]))

    response_vars['form'] = form
    response_vars['member'] = member
    response_vars['project'] = project

    return render_project(request, project_id, t, response_vars)