def test_tags(self): """docstring for test_tags""" # self._load_data() resources = Resource.objects(tags='red') # print [(i.title, i.tags) for i in Resource.objects] # print 'red resources: ', resources self.assertEqual(len(resources), 3) # 6 tags contain blue OR red resources = Resource.objects(tags__in=['blue', 'red']) self.assertEqual(len(resources), 6) # 2 tags contain blue AND red resources = Resource.objects(tags__all=['blue', 'red']) self.assertEqual(len(resources), 2)
def fix_urls(request): for resource in Resource.objects(uri__startswith='http://new.gramp'): resource.uri = resource.uri.replace('//new.', '//www.') resource.save() messages.success(request, 'URLs have been fixed.') return HttpResponseRedirect(reverse('cab'))
def fix_urls(request): for resource in Resource.objects(uri__startswith="http://new.gramp"): resource.uri = resource.uri.replace("//new.", "//www.") resource.save() messages.success(request, "URLs have been fixed.") return HttpResponseRedirect(reverse("cab"))
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}))
def test_curations(self): """docstring for test_curations""" acct = Account.objects.get(name="Derek Hoy") print acct, acct.id print list(Resource.objects(curations__owner=acct)) curations = Curation.objects(owner=acct).order_by('-item_metadata__last_modified') for c in curations: print c.owner, c.item_metadata.last_modified, c.resource
def test_curations(self): """docstring for test_curations""" acct = Account.objects.get(name="Derek Hoy") print acct, acct.id print list(Resource.objects(curations__owner=acct)) curations = Curation.objects(owner=acct).order_by('-item_metadata__last_modified') for c in curations: print c.owner, c.item_metadata.last_modified, c.resource.title
def tearDown(self): Resource.drop_collection() Location.drop_collection()
def tearDown(self): _print_db_info() print 'dropping Resource and Location' Resource.drop_collection()