def get_context_data(self, **kwargs): ctx = super(CodingSchemaListView, self).get_context_data(**kwargs) schemas = Datatable(CodingSchemaViewSet, rowlink="./{id}", url_kwargs=dict(project=self.project.id)).hide("highlighters") owned_schemas = schemas.filter(project=self.project) linked_schemas = schemas.filter(projects_set=self.project) ctx.update(locals()) return ctx
def get_context_data(self, **kwargs): ctx = super(CodebookListView, self).get_context_data(**kwargs) all_codebooks = Datatable(CodebookViewSet, rowlink='./{id}', url_kwargs={"project" : self.project.id}) owned_codebooks = all_codebooks.filter(project=self.project) linked_codebooks = all_codebooks.filter(projects_set=self.project) ctx.update(locals()) return ctx
def get_context_data(self, **kwargs): ctx = super(CodebookListView, self).get_context_data(**kwargs) all_codebooks = Datatable(CodebookViewSet, rowlink='./{id}', url_kwargs={"project" : self.project.id}).hide("codes") owned_codebooks = all_codebooks.filter(project=self.project).hide("project") linked_codebooks = all_codebooks.filter(projects_set=self.project) ctx.update(locals()) return ctx
def get_saved_queries_table(self): table = Datatable( QueryViewSet, url_kwargs={"project": self.project.id}, rowlink=self.get_query_url("{id}") ) table = table.filter(archived=False) table = table.hide("archived", "last_saved", "parameters", "project") return table
def test_filter(self): d = Datatable(UserResource) s = '/api/v4/user?format=json' # No filter self.assertEqual(d.url, s) # One filter d = d.filter(id=1) self.assertEqual(d.url, s + "&id=1") # Multiple filters d = d.filter(id=2) self.assertEqual(d.url, s + "&id=1&id=2") d = Datatable(UserResource).filter(id=[1, 2]) self.assertEqual(d.url, s + "&id=1&id=2") # Test can allow illegal filter field as extra_arg d = Datatable(UserResource).add_arguments(q=[1, 2]) self.assertEqual(d.url, s + "&q=1&q=2")
def getDatatable(form, rowlink='article/{id}'): from api.rest.datatable import Datatable from api.rest.resources import SearchResource table = Datatable(SearchResource, rowlink=rowlink) for field, val in filters_from_form(form): table = table.filter(**{field : val}) for query in queries_from_form(form): table = table.add_arguments(q=query.query) if form.get('include_all') and form.get('include_all') != 'False': table = table.add_arguments(q="*") return table
def getDatatable(form, rowlink='article/{id}', **kwargs): from api.rest.datatable import Datatable from api.rest.resources import SearchResource table = Datatable(SearchResource, rowlink=rowlink, **kwargs) for field, val in filters_from_form(form): table = table.filter(**{field : val}) for query in queries_from_form(form): table = table.add_arguments(q=query.query) if form.get('include_all') and form.get('include_all') != 'False': table = table.add_arguments(q="*") return table
def index(request): """Show unfinished jobs""" jobs = Datatable(CodingJobResource) jobs = jobs.rowlink_reverse("annotator:annotator-codingjob", args=[9999999999]) jobs = jobs.filter(coder=request.user).hide( 'coder', 'articleset', 'unitschema', 'articleschema') #.filter(status='unfinished') ctx = locals() ctx.update({ 'context': request.user, 'selected': 'unfinished jobs', }) return render(request, 'codingjobs.html', locals())
def index(request, coder=None): """ Show unfinished jobs """ coder = coder if coder is not None else request.user jobs = Datatable(CodingJobResource, rowlink='/annotator/codingjob/{id}') jobs = jobs.filter(coder=coder).hide('coder',)#.filter(status='unfinished') ctx = locals() ctx.update({ 'menu' : CODINGJOB_MENU, 'context' : coder, 'selected' : 'unfinished jobs' }) return render(request, 'navigator/report/codingjobs.html', locals())
def index(request, coder=None): """ Show unfinished jobs """ is_firefox = "Firefox" in request.META["HTTP_USER_AGENT"] coder = coder if coder is not None else request.user jobs = Datatable(CodingJobResource, rowlink="/annotator/codingjob/{id}") jobs = jobs.filter(coder=coder).hide( "coder", "articleset", "unitschema", "articleschema" ) # .filter(status='unfinished') ctx = locals() ctx.update({"menu": CODINGJOB_MENU, "context": coder, "selected": "unfinished jobs"}) return render(request, "codingjobs.html", locals())
def index(request, coder=None): """ Show unfinished jobs """ coder = coder if coder is not None else request.user jobs = Datatable(CodingJobResource, rowlink='/annotator/codingjob/{id}') jobs = jobs.filter(coder=coder).hide('coder', ) #.filter(status='unfinished') ctx = locals() ctx.update({ 'menu': CODINGJOB_MENU, 'context': coder, 'selected': 'unfinished jobs' }) return render(request, 'navigator/report/codingjobs.html', locals())
def index(request, coder=None): """ Show unfinished jobs """ is_firefox = "Firefox" in request.META["HTTP_USER_AGENT"] coder = coder if coder is not None else request.user jobs = Datatable(CodingJobResource, rowlink='/annotator/codingjob/{id}') jobs = jobs.filter(coder=coder).hide('coder', 'articleset', 'unitschema', 'articleschema')#.filter(status='unfinished') ctx = locals() ctx.update({ 'menu' : CODINGJOB_MENU, 'context' : coder, 'selected' : 'unfinished jobs' }) return render(request, 'codingjobs.html', locals())
def index(request, coder=None): """ Show unfinished jobs """ is_firefox = "Firefox" in request.META["HTTP_USER_AGENT"] coder = coder if coder is not None else request.user jobs = Datatable(CodingJobResource, rowlink='/annotator/codingjob/{id}') jobs = jobs.filter(coder=coder).hide( 'coder', 'articleset', 'unitschema', 'articleschema') #.filter(status='unfinished') ctx = locals() ctx.update({ 'menu': CODINGJOB_MENU, 'context': coder, 'selected': 'unfinished jobs' }) return render(request, 'codingjobs.html', locals())
def index(request): all_schemas = Datatable(CodingSchemaResource, options=dict(iDisplayLength=10)) own_schemas = all_schemas.filter(project__in=request.user.projects) return render(request, 'navigator/schemas/index.html', locals())