コード例 #1
0
ファイル: views.py プロジェクト: adrianrv/dpCat
def definir_metadatos_user(request, tk_str):
    v = token.is_valid_token(tk_str)
    if not v:
        return render_to_response("section-ticket-caducado.html")

    if v.objecto_aprendizaje:
        MetadataForm = MetadataOAForm
        metadataField = "metadataoa"
    else:
        MetadataForm = MetadataGenForm
        metadataField = "metadatagen"

    initial_data = {"title": v.titulo, "creator": v.autor}

    if request.method == "POST":

        form = (
            MetadataForm(request.POST, instance=getattr(v, metadataField))
            if hasattr(v, metadataField)
            else MetadataForm(request.POST, initial=initial_data)
        )
        if form.is_valid():
            m = form.save(commit=False)
            m.video = v
            m.date = v.informeproduccion.fecha_grabacion
            m.created = v.informeproduccion.fecha_produccion
            m.save()
            inpro = IncidenciaProduccion(informe=v.informeproduccion, aceptado=True)
            inpro.save()
            token.token_attended(v)
            v.status = "ACE"
            v.save()
            return render_to_response(
                "section-resumen-aprobacion.html", {"v": v, "aprobado": True}, context_instance=RequestContext(request)
            )

    else:
        form = (
            MetadataForm(instance=getattr(v, metadataField))
            if hasattr(v, metadataField)
            else MetadataForm(initial=initial_data)
        )

    return render_to_response(
        "section-metadatos-user.html", {"form": form, "v": v, "token": tk_str}, context_instance=RequestContext(request)
    )
コード例 #2
0
ファイル: views.py プロジェクト: pchinea/dpCat
def definir_metadatos_user(request, tk_str):
    v = token.is_valid_token(tk_str)
    if not v: raise Http404

    if request.method == 'POST':
        form = MetadataForm(request.POST, instance = v.metadata) if  hasattr(v, 'metadata') else MetadataForm(request.POST)
        if form.is_valid():
            m = form.save(commit = False)
            m.video = v
            m.date = v.informeproduccion.fecha_grabacion
            m.created = v.informeproduccion.fecha_produccion
            m.save()
            inpro = IncidenciaProduccion(informe = v.informeproduccion, emisor = 'U', aceptado = True)
            inpro.save()
            token.token_attended(v)
            v.status = 'ACE'
            v.save()
            return render_to_response("postproduccion/section-resumen-aprobacion.html", { 'v' : v, 'aprobado' : True }, context_instance=RequestContext(request))
    else:
        form = MetadataForm(instance = v.metadata) if hasattr(v, 'metadata') else MetadataForm()
    return render_to_response("postproduccion/section-metadatos-user.html", { 'form' : form, 'v' : v, 'token' : tk_str }, context_instance=RequestContext(request))
コード例 #3
0
ファイル: views.py プロジェクト: Madh93/dpCat
def definir_metadatos_user(request, tk_str):
    v = token.is_valid_token(tk_str)
    if not v: return render_to_response("postproduccion/section-ticket-caducado.html")

    if v.objecto_aprendizaje:
        MetadataForm = MetadataOAForm
        metadataField = 'metadataoa'
    else:
        MetadataForm = MetadataGenForm
        metadataField = 'metadatagen'

    initial_data = {
        'title' : v.titulo,
        'creator' : v.autor
    }

    if request.method == 'POST':

        form = MetadataForm(request.POST, instance = getattr(v, metadataField)) if  hasattr(v, metadataField) else MetadataForm(request.POST, initial = initial_data)
        if form.is_valid():
            m = form.save(commit = False)
            m.video = v
            m.date = v.informeproduccion.fecha_grabacion
            m.created = v.informeproduccion.fecha_produccion
            m.save()
            inpro = IncidenciaProduccion(informe = v.informeproduccion, aceptado = True)
            inpro.save()
            token.token_attended(v)
            v.status = 'ACE'
            v.save()
            video.add_metadata(v)
            return render_to_response("postproduccion/section-resumen-aprobacion.html", { 'v' : v, 'aprobado' : True }, context_instance=RequestContext(request))

    else:
        form = MetadataForm(instance = getattr(v, metadataField)) if hasattr(v, metadataField) else MetadataForm(initial = initial_data)

    return render_to_response("postproduccion/section-metadatos-user.html", { 'form' : form, 'v' : v, 'token' : tk_str }, context_instance=RequestContext(request))