--- 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))