def resource_edit_step2_view(request, resource_id): if request.user.is_anonymous(): # TODO use contrib.messages return render(request, 'orb/login_required.html', { 'message': _(u'You need to be logged in to add a resource.'), }) resource = get_object_or_404(Resource, pk=resource_id) # check if owner of this resource if not resource_can_edit(resource, request.user): raise Http404() if request.method == 'POST': form = ResourceStep2Form(request.POST, request.FILES, request=request) if form.is_valid(): title = form.cleaned_data.get("title") # add file and url if request.FILES.has_key('file'): rf = ResourceFile( resource=resource, create_user=request.user, update_user=request.user) rf.file = request.FILES["file"] if title: rf.title = title rf.save() url = form.cleaned_data.get("url") if url: ru = ResourceURL( resource=resource, create_user=request.user, update_user=request.user) ru.url = url if title: ru.title = title ru.save() initial = {} form = ResourceStep2Form(initial=initial, request=request) resource_files = ResourceFile.objects.filter(resource=resource) resource_urls = ResourceURL.objects.filter(resource=resource) return render(request, 'orb/resource/edit_step2.html', { 'form': form, 'resource': resource, 'resource_files': resource_files, 'resource_urls': resource_urls, })
def resource_edit_step2_view(request, resource_id): if request.user.is_anonymous: # TODO use contrib.messages return render( request, 'orb/login_required.html', { 'message': _('You need to be logged in to add a resource.'), }) resource = get_object_or_404(Resource, pk=resource_id) # check if owner of this resource if not resource_can_edit(resource, request.user): raise Http404() if request.method == 'POST': form = ResourceStep2Form(request.POST, request.FILES, request=request) if form.is_valid(): title = form.cleaned_data.get("title") # add file and url if request.FILES.has_key('file'): rf = ResourceFile(resource=resource, create_user=request.user, update_user=request.user) rf.file = request.FILES["file"] if title: rf.title = title rf.save() url = form.cleaned_data.get("url") if url: ru = ResourceURL(resource=resource, create_user=request.user, update_user=request.user) ru.url = url if title: ru.title = title ru.save() initial = {} form = ResourceStep2Form(initial=initial, request=request) resource_files = ResourceFile.objects.filter(resource=resource) resource_urls = ResourceURL.objects.filter(resource=resource) return render( request, 'orb/resource/edit_step2.html', { 'form': form, 'resource': resource, 'resource_files': resource_files, 'resource_urls': resource_urls, })
def test_unicode_display(self): """Unicode value of URL is returned""" assert six.text_type(ResourceURL(url="http://www.example.com/niños") ) == "http://www.example.com/niños"
def test_unicode_display(self): """Unicode value of URL is returned""" assert ResourceURL(url=u"http://www.example.com/niños").__unicode__() == u"http://www.example.com/niños"