def editar_repositorio(request): if request.POST: form = FormRepositorio(data=request.POST) if form.is_valid(): repositorio = form.save(False) repositorio.user = request.user repositorio.save() miembro = Miembro(usuario=request.user,repositorio=repositorio, creador=True, activo=True) miembro.save() #request.user.message_set.create(message=_("Repositorio creado exitosamente")) return HttpResponseRedirect('/repositorio/repo/') else: #form = FormRepositorio(data=request.POST) context = RequestContext(request) return render_to_response('repositorio/editar_repositorio.html', locals(), context_instance=context) else: form = FormRepositorio() return render_to_response( 'repositorio/editar_repositorio.html', locals(), context_instance=RequestContext(request), )
def edit_repositorio(request): if request.POST.getlist('del_miembro'): deleted_items = request.POST.getlist('del_miembro') repositorio_nombre = request.POST['repositorio_nombre'] for thisitem in deleted_items: p = Miembro.objects.get(id=thisitem) p.delete() request.user.message_set.create(message="Borrado la participacion de \"%s\"." % p.usuario.username) return HttpResponseRedirect('/repositorio/detalle/%s/miembros/'%repositorio_nombre) if request.POST.getlist('add_miembro'): deleted_items = request.POST.getlist('add_miembro') repositorio_nombre = request.POST['repositorio_nombre'] for thisitem in deleted_items: p = Miembro.objects.get(id=thisitem) p.activo = 1 p.save() request.user.message_set.create(message="adicionada la participacion de \"%s\"." % p.usuario.username) return HttpResponseRedirect('/repositorio/detalle/%s/miembros/'%repositorio_nombre) if request.POST.get('repositorio'): repositorio_id = request.POST['repositorio'] print "entro aqui en edit_repositorio" repo = get_object_or_404(Repositorio, pk=repositorio_id) if request.POST['do']=='edit': form = FormRepositorio(instance=repo, update=None) context = RequestContext(request) return render_to_response('repositorio/repositorio_edit_form.html', {'form':form, 'value':'update','repositorio':repo.id}, context_instance=context) if request.POST['do']=='update': form = FormRepositorio(instance=repo, data=request.POST, update=True) if form.is_valid(): form.save() request.user.message_set.create(message="The repository was update succesfully!.") return HttpResponseRedirect('/repositorio/repo/') else: context = RequestContext(request) return render_to_response('repositorio/repositorio_edit_form.html', {'form':form, 'value':'update', 'repositorio':repo.id}, context_instance=context) if request.POST['do']=='activarme': miembro, creado = Miembro.objects.get_or_create(usuario=request.user, repositorio=repo) if creado == True: request.user.message_set.create(message="Se realizo correctamente la peticion al repositorio!.") else: request.user.message_set.create(message="Peticion ya realizada!.") return HttpResponseRedirect('/repositorio/repo/') if request.POST['do']=='eliminar participacion': try: miembro = Miembro.objects.get(usuario=request.user, repositorio=repo) miembro.delete() request.user.message_set.create(message="Eliminada la participacion del repositorio.") except: request.user.message_set.create(message="Usted no tiene participacion en el repositorio") return HttpResponseRedirect('/repositorio/repo/') return render_to_response("repositorio/index.html", locals(), context_instance=RequestContext(request), ) try: repositorio_nombre = request.POST['repositorio_nombre'] return HttpResponseRedirect('/repositorio/detalle/%s/miembros/'%repositorio_nombre) except: pass