web/ldt/ldt_utils/views.py
changeset 67 90fd14c649bb
parent 62 39b2dab4f939
child 71 fc1210bbb854
equal deleted inserted replaced
66:f71bdd7b11f4 67:90fd14c649bb
   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