コード例 #1
0
 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
コード例 #2
0
ファイル: codingschema_views.py プロジェクト: amcat/amcat
 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
コード例 #3
0
ファイル: codebook_views.py プロジェクト: pombredanne/amcat
    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
コード例 #4
0
ファイル: codebook_views.py プロジェクト: BBie/amcat
    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
コード例 #5
0
ファイル: query.py プロジェクト: amcat/amcat
 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
コード例 #6
0
ファイル: test_datatable.py プロジェクト: isususi/amcat
    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")
コード例 #7
0
ファイル: test_datatable.py プロジェクト: amcat/amcat
    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")
コード例 #8
0
ファイル: keywordsearch.py プロジェクト: larsmans/amcat
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
コード例 #9
0
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
コード例 #10
0
ファイル: codingjob.py プロジェクト: isususi/amcat
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())
コード例 #11
0
ファイル: codingjob.py プロジェクト: kasperwelbers/amcat
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())
コード例 #12
0
ファイル: codingjob.py プロジェクト: christianbaden/amcat
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())
コード例 #13
0
ファイル: codingjob.py プロジェクト: kasperwelbers/amcat
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())
コード例 #14
0
ファイル: codingjob.py プロジェクト: aaltsmienk/amcat
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())
コード例 #15
0
ファイル: codingjob.py プロジェクト: christianbaden/amcat
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())
コード例 #16
0
ファイル: schemas.py プロジェクト: kasperwelbers/amcat
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())
コード例 #17
0
ファイル: schemas.py プロジェクト: kasperwelbers/amcat
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())