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