diff -r 509e30b9f5c9 -r a5719dcb742a web/ldt/ldt_utils/views.py --- 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