def adm_edit(request, pid, aid, template_name='adm_new.html'): """ Edit an existing administrator """ project = get_object_or_404(request.user.project_set, id=pid) admin = get_object_or_404(project.buildadmin_set, id=aid) if request.method == "POST": form = BuildAdminForm(request.POST, instance=admin) if form.is_valid(): form.save() url = reverse('bbotweb_adm_show', kwargs={'pid':project.id}) return HttpResponseRedirect(url) else: form = BuildAdminForm(instance=admin) return render_to_response(template_name, { 'form' : form, 'project' : project, 'admin' : admin, }, context_instance=RequestContext(request))
def adm_new(request, pid, template_name='adm_new.html'): """ Register a new administrator """ project = get_object_or_404(request.user.project_set, id=pid) if request.method == "POST": form = BuildAdminForm(request.POST) if form.is_valid(): adm = form.save(commit=False) adm.project = project adm.save() url = reverse('bbotweb_adm_show', kwargs={'pid':project.id}) return HttpResponseRedirect(url) else: form = BuildAdminForm() return render_to_response(template_name, { 'form' : form, 'project' : project, }, context_instance=RequestContext(request))