diff -r f71bdd7b11f4 -r 90fd14c649bb web/ldt/ldt_utils/views.py --- 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))