web/ldt/ldt_utils/views.py
changeset 67 90fd14c649bb
parent 62 39b2dab4f939
child 71 fc1210bbb854
--- a/web/ldt/ldt_utils/views.py	Tue Sep 21 09:38:45 2010 +0200
+++ b/web/ldt/ldt_utils/views.py	Tue Sep 21 13:06:17 2010 +0200
@@ -369,14 +369,19 @@
     return render_to_response('ldt/ldt_utils/copy_ldt.html', {'form':form, 'project':project}, context_instance=RequestContext(request))
 
 
-def write_content_base(request):
+def write_content_base(request, id=None):
+
+    if id:
+        instance_content = Content.objects.get(id=id)
+        instance_media = instance_content.media_obj 
+    else:
+        instance_content = None
+        instance_media = None
     
-    logging.debug("write_content_base")
     form_status= 'none'        
     if request.method =="POST":
-        logging.debug("write_content_base : POST")
-        content_form = ContentForm(request.POST, prefix="content")
-        media_form = MediaForm(request.POST, request.FILES, prefix="media")
+        content_form = ContentForm(request.POST, prefix="content", instance=instance_content)
+        media_form = MediaForm(request.POST, request.FILES, prefix="media", instance= instance_media)
         media_valid = media_form.is_valid()
         content_valid = content_form.is_valid()
         if media_valid and content_valid :
@@ -483,15 +488,15 @@
             form_status = 'error'
     else:
         form_status = 'empty'
-        content_form = ContentForm(prefix="content")
-        media_form = MediaForm(prefix="media")
+        content_form = ContentForm(prefix="content", instance=instance_content)
+        media_form = MediaForm(prefix="media", instance=instance_media)
     
     return content_form, media_form, form_status
 
 
-def write_content(request):
+def write_content(request, id=None):
     
-    content_form, media_form, form_status = write_content_base(request)
+    content_form, media_form, form_status = write_content_base(request, id)
     
     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))