示例#1
0
def modificar_composicion_disco(request,composicion_disco_id):
    usuario_registrado=UsuarioRegistrado.objects.get(pk=request.user.id)
    composicion_disco=ComposicionDisco.objects.get(pk=composicion_disco_id)
    if request.method == 'POST':
        form = ComposicionDiscoForm(request.POST,instance=composicion_disco)
        if form.is_valid():
            form.save()
            messages.success(request, 'Se modifico correctamente el tema "%(tema)s" del disco "%(disco)s".' % {'tema': composicion_disco.tema_banda.tema.nombre, 'disco': composicion_disco.disco.nombre})
            return HttpResponseRedirect(reverse('disco.views.administrar', kwargs={'disco_id':composicion_disco.disco.id}))
    else:
        form= ComposicionDiscoForm(instance=composicion_disco)
    return render_to_response("disco/modificar_composicion_disco.html", locals(), context_instance=RequestContext(request))
示例#2
0
def nuevo_composicion_disco(request,disco_id):
    usuario_registrado=UsuarioRegistrado.objects.get(pk=request.user.id)
    disco=Disco.objects.get(pk=disco_id)
    if request.method == 'POST':
        form_tema= TemaForm(request.POST)
        form_tema_banda= TemaBandaForm(request.POST)
        form_composicion_disco= ComposicionDiscoForm(request.POST)
        if form_tema.is_valid() and form_tema_banda.is_valid() and form_composicion_disco.is_valid():
            composicion_disco=form_composicion_disco.save(commit=False)
            composicion_disco.disco=disco
            tema_banda=form_tema_banda.save(commit=False)
            tema=form_tema.save()
            tema_banda.banda=disco.banda
            tema_banda.tema=tema
            tema_banda.save()
            composicion_disco.tema_banda=tema_banda;
            composicion_disco.save()
            messages.success(request, 'Se agrego correctamente el tema "%(tema)s" al disco "%(disco)s".' % {'tema': tema.nombre, 'disco': disco.nombre})
            return HttpResponseRedirect(reverse('disco.views.administrar', kwargs={'disco_id':disco_id}))
    else:
        form_composicion_disco= ComposicionDiscoForm()
        form_tema= TemaForm()
        form_tema_banda= TemaBandaForm()
    return render_to_response("disco/nuevo_composicion_disco.html", locals(), context_instance=RequestContext(request))