web/ldt/ldt_utils/views.py
changeset 41 a5719dcb742a
parent 40 509e30b9f5c9
child 42 71c93982463f
--- a/web/ldt/ldt_utils/views.py	Wed Sep 01 09:50:05 2010 +0200
+++ b/web/ldt/ldt_utils/views.py	Mon Sep 06 17:00:34 2010 +0200
@@ -9,7 +9,7 @@
 from django.utils import simplejson
 from django.utils.html import escape
 from fileimport import *
-from forms import LdtImportForm, LdtAddForm, SearchForm, AddProjectForm, CopyProjectForm
+from forms import LdtImportForm, LdtAddForm, SearchForm, AddProjectForm, CopyProjectForm, ContentForm
 from ldt.core.models import Owner
 from models import *
 from utils import *
@@ -145,7 +145,7 @@
     }
     return render_to_response('ldt/ldt_utils/content_list.html', context, context_instance=RequestContext(request))
 
-
+@login_required
 def create_ldt_view(request):
     if request.method == "POST" :
         form = LdtAddForm(request.POST)
@@ -364,3 +364,30 @@
         form = CopyProjectForm
     return render_to_response('ldt/ldt_utils/copy_ldt.html', {'form':form, 'project':project}, context_instance=RequestContext(request))
 
+
+def write_content_base(request):
+        
+    if request.method =="POST":
+        form = ContentForm(request.POST)
+        if form.is_valid():
+            content, created = Content.objects.get_or_create(iri_id = form.cleaned_data['iri_id'], defaults = form.cleaned_data)
+            if not created:
+                form =  ContentForm(request.POST, instance=content)
+                form.save()
+            else:
+                content.save()
+            form = ContentForm(instance=content)
+    else:
+        form = ContentForm()
+    
+    return form
+
+
+def write_content(request):
+    
+    content_form = write_content_base(request)
+    
+    return render_to_response('ldt/ldt_utils/create_content.html', {'content_form': content_form, 'create_content_action': reverse(write_content)}, context_instance=RequestContext(request))
+
+
+    
\ No newline at end of file