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): |
372 def write_content_base(request, id=None): |
373 |
373 |
374 logging.debug("write_content_base") |
374 if id: |
|
375 instance_content = Content.objects.get(id=id) |
|
376 instance_media = instance_content.media_obj |
|
377 else: |
|
378 instance_content = None |
|
379 instance_media = None |
|
380 |
375 form_status= 'none' |
381 form_status= 'none' |
376 if request.method =="POST": |
382 if request.method =="POST": |
377 logging.debug("write_content_base : POST") |
383 content_form = ContentForm(request.POST, prefix="content", instance=instance_content) |
378 content_form = ContentForm(request.POST, prefix="content") |
384 media_form = MediaForm(request.POST, request.FILES, prefix="media", instance= instance_media) |
379 media_form = MediaForm(request.POST, request.FILES, prefix="media") |
|
380 media_valid = media_form.is_valid() |
385 media_valid = media_form.is_valid() |
381 content_valid = content_form.is_valid() |
386 content_valid = content_form.is_valid() |
382 if media_valid and content_valid : |
387 if media_valid and content_valid : |
383 |
388 |
384 # see if media must be created |
389 # see if media must be created |
481 #TODO : set error on content form |
486 #TODO : set error on content form |
482 else: |
487 else: |
483 form_status = 'error' |
488 form_status = 'error' |
484 else: |
489 else: |
485 form_status = 'empty' |
490 form_status = 'empty' |
486 content_form = ContentForm(prefix="content") |
491 content_form = ContentForm(prefix="content", instance=instance_content) |
487 media_form = MediaForm(prefix="media") |
492 media_form = MediaForm(prefix="media", instance=instance_media) |
488 |
493 |
489 return content_form, media_form, form_status |
494 return content_form, media_form, form_status |
490 |
495 |
491 |
496 |
492 def write_content(request): |
497 def write_content(request, id=None): |
493 |
498 |
494 content_form, media_form, form_status = write_content_base(request) |
499 content_form, media_form, form_status = write_content_base(request, id) |
495 |
500 |
496 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)) |
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)) |
497 |
502 |
498 |
503 |
499 |
504 |