Beispiel #1
0
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),
    )
Beispiel #2
0
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