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)
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)