Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
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'))
Exemplo n.º 4
0
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"))
Exemplo n.º 5
0
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
        }))
Exemplo n.º 6
0
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 }))
Exemplo n.º 7
0
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}))
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 def tearDown(self):
     Resource.drop_collection()
     Location.drop_collection()
Exemplo n.º 11
0
 def tearDown(self):
     Resource.drop_collection()
     Location.drop_collection()
Exemplo n.º 12
0
 def tearDown(self):
     _print_db_info()
     print 'dropping Resource and Location'
     Resource.drop_collection()