web/ldt/ldt_utils/views.py
changeset 71 fc1210bbb854
parent 67 90fd14c649bb
child 80 1e7732f40eee
child 81 97b12f5f2c7a
equal deleted inserted replaced
69:fed56345e904 71:fc1210bbb854
   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