def resource_add(request, template='depot/resource_edit.html'): """adds a new resource""" template_info = _template_info(request.REQUEST.get('popup', '')) # formclass = ShortResourceForm if request.method == 'POST': if request.POST.get('result', '') == 'Cancel': return resource_edit_complete(request, None, template_info) form = ShortResourceForm(request.POST) if form.is_valid(): resource = Resource(**form.cleaned_data) # resource.metadata.author = str(request.user.id) try: # resource.collection_status = COLL_STATUS_LOC_CONF user = get_account(request.user.id) resource.owner = user # save will create default moderation and curation using owner acct resource.save(author=user, reindex=True) # resource.index() # if popup: # return HttpResponseRedirect(reverse('resource-popup-close')) return HttpResponseRedirect( '%s?popup=%s' % (reverse('resource-edit', args=[resource.id]), template_info['popup'])) except OperationError: pass else: description = request.GET.get('t', '').replace('||', '\n') initial = { 'uri': request.GET.get('page', ''), 'title': request.GET.get('title', ''), 'description': description[:1250] } form = ShortResourceForm(initial=initial) return render_to_response( template, RequestContext(request, { 'resourceform': form, 'template_info': template_info }))
def resource_add(request, template='depot/resource_edit.html'): """adds a new resource""" template_info = _template_info(request.REQUEST.get('popup', '')) # formclass = ShortResourceForm if request.method == 'POST': if request.POST.get('result', '') == 'Cancel': return resource_edit_complete(request, None, template_info) form = ShortResourceForm(request.POST) if form.is_valid(): resource = Resource(**form.cleaned_data) # resource.metadata.author = str(request.user.id) try: # resource.collection_status = COLL_STATUS_LOC_CONF user = get_account(request.user.id) resource.owner = user # save will create default moderation and curation using owner acct resource.save(author=user, reindex=True) # resource.index() # if popup: # return HttpResponseRedirect(reverse('resource-popup-close')) return HttpResponseRedirect('%s?popup=%s' % (reverse('resource-edit', args=[resource.id]), template_info['popup'])) except OperationError: pass else: description= request.GET.get('t', '').replace('||', '\n') initial = { 'uri': request.GET.get('page', ''), 'title': request.GET.get('title', ''), 'description': description[:1250] } form = ShortResourceForm(initial=initial) return render_to_response(template, RequestContext( request, {'resourceform': form, 'template_info': template_info }))
def resource_add(request, template="depot/resource_edit.html"): """adds a new resource""" template_info = _template_info(request.REQUEST.get("popup", "")) # formclass = ShortResourceForm if request.method == "POST": if request.POST.get("result", "") == "Cancel": return resource_edit_complete(request, None, template_info) form = ShortResourceForm(request.POST) if form.is_valid(): resource = Resource(**form.cleaned_data) # resource.metadata.author = str(request.user.id) try: # resource.collection_status = COLL_STATUS_LOC_CONF user = get_account(request.user.id) resource.owner = user # save will create default moderation and curation using owner acct resource.save(author=user, reindex=True) # resource.index() # if popup: # return HttpResponseRedirect(reverse('resource-popup-close')) return HttpResponseRedirect( "%s?popup=%s" % (reverse("resource-edit", args=[resource.id]), template_info["popup"]) ) except OperationError: pass else: description = request.GET.get("t", "").replace("||", "\n") initial = { "uri": request.GET.get("page", ""), "title": request.GET.get("title", ""), "description": description[:1250], } form = ShortResourceForm(initial=initial) return render_to_response(template, RequestContext(request, {"resourceform": form, "template_info": template_info}))