367 else: |
367 else: |
368 form = CopyProjectForm |
368 form = CopyProjectForm |
369 return render_to_response('ldt/ldt_utils/copy_ldt.html', {'form':form, 'project':project}, context_instance=RequestContext(request)) |
369 return render_to_response('ldt/ldt_utils/copy_ldt.html', {'form':form, 'project':project}, context_instance=RequestContext(request)) |
370 |
370 |
371 |
371 |
372 def write_content_base(request, id=None): |
372 def write_content_base(request, iri_id=None): |
373 |
373 |
374 if id: |
374 if iri_id: |
375 instance_content = Content.objects.get(id=id) |
375 instance_content = Content.objects.get(iri_id=iri_id) |
376 instance_media = instance_content.media_obj |
376 instance_media = instance_content.media_obj |
377 else: |
377 logging.debug("write_content_base : valid form: for instance : media -> " + repr(instance_media) + " content : for instance : " + repr(instance_content) ) |
|
378 else: |
|
379 logging.debug("No iri_id") |
378 instance_content = None |
380 instance_content = None |
379 instance_media = None |
381 instance_media = None |
380 |
382 |
381 form_status= 'none' |
383 form_status= 'none' |
382 if request.method =="POST": |
384 if request.method =="POST": |
383 content_form = ContentForm(request.POST, prefix="content", instance=instance_content) |
385 content_form = ContentForm(request.POST, prefix="content", instance=instance_content) |
384 media_form = MediaForm(request.POST, request.FILES, prefix="media", instance= instance_media) |
386 media_form = MediaForm(request.POST, request.FILES, prefix="media", instance= instance_media) |
385 media_valid = media_form.is_valid() |
387 media_valid = media_form.is_valid() |
386 content_valid = content_form.is_valid() |
388 content_valid = content_form.is_valid() |
|
389 |
|
390 logging.debug("write_content_base : valid form: for instance : " + repr(instance_media) + " -> media " + str(media_valid) +" content : for instance : " + repr(instance_content) + " : " + str(content_valid)) |
|
391 |
387 if media_valid and content_valid : |
392 if media_valid and content_valid : |
388 |
393 |
389 # see if media must be created |
394 # see if media must be created |
390 cleaned_data = {} |
395 cleaned_data = {} |
391 cleaned_data.update(media_form.cleaned_data) |
396 cleaned_data.update(media_form.cleaned_data) |
392 |
397 |
393 media_input_type = content_form.cleaned_data["media_input_type"] |
398 media_input_type = content_form.cleaned_data["media_input_type"] |
394 |
|
395 logging.debug("write_content_base : POST media_input_type:" + media_input_type) |
|
396 |
399 |
397 if media_input_type == "none": |
400 if media_input_type == "none": |
398 media = None |
401 media = None |
399 elif media_input_type == "link": |
402 elif media_input_type == "link": |
400 media = content_form.cleaned_data["media_obj"] |
403 media = content_form.cleaned_data["media_obj"] |
486 #TODO : set error on content form |
489 #TODO : set error on content form |
487 else: |
490 else: |
488 form_status = 'error' |
491 form_status = 'error' |
489 else: |
492 else: |
490 form_status = 'empty' |
493 form_status = 'empty' |
491 content_form = ContentForm(prefix="content", instance=instance_content) |
494 initial = { 'media_input_type':"link"} |
|
495 |
|
496 content_form = ContentForm(prefix="content", instance=instance_content, initial = initial ) |
492 media_form = MediaForm(prefix="media", instance=instance_media) |
497 media_form = MediaForm(prefix="media", instance=instance_media) |
|
498 |
|
499 if instance_content is not None: |
|
500 content_form.media_input_type = "link" |
493 |
501 |
494 return content_form, media_form, form_status |
502 return content_form, media_form, form_status |
495 |
503 |
496 |
504 |
497 def write_content(request, id=None): |
505 def write_content(request, iri_id=None): |
498 |
506 |
499 content_form, media_form, form_status = write_content_base(request, id) |
507 logging.debug("write_content : " + str(iri_id) ) |
500 |
508 content_form, media_form, form_status = write_content_base(request, iri_id) |
501 return render_to_response('ldt/ldt_utils/create_content.html', {'content_form': content_form, 'media_form': media_form,'form_status': form_status,'create_content_action': reverse(write_content)}, context_instance=RequestContext(request)) |
509 |
502 |
510 if iri_id: |
503 |
511 create_content_action = reverse(write_content, kwargs={'iri_id':iri_id}) |
504 |
512 else: |
|
513 create_content_action = reverse(write_content) |
|
514 |
|
515 return render_to_response('ldt/ldt_utils/create_content.html', {'content_form': content_form, 'media_form': media_form,'form_status': form_status,'create_content_action': create_content_action}, context_instance=RequestContext(request)) |
|
516 |
|
517 |
|
518 |