示例#1
0
文件: search.py 项目: isususi/amcat
    def __init__(self, *args, **kwargs):
        Serializer.__init__(self, *args, **kwargs)
        ctx = kwargs.get("context", {})
        columns = set(ctx.get("columns", []))
        queries = ctx.get("queries", [])

        if ctx.get('minimal'):
            for fn in list(self.fields):
                if fn != 'id' and fn not in columns:
                    del self.fields[fn]

        for column in columns:
            if column not in self.fields:
                self.fields[column] = CharField()

        if "hits" in columns and queries:
            for q in queries:
                self.fields[q.label] = ScoreField()

        if "text" in columns:
            self.fields['text'] = CharField()

        if "projectid" in columns:
            self.fields['projectid'] = IntegerField()

        if "lead" in columns:
            self.fields['lead'] = HighlightField()

        if "kwic" in columns:
            self.fields['left'] = KWICField(kwic='left')
            self.fields['keyword'] = KWICField(kwic='keyword')
            self.fields['right'] = KWICField(kwic='right')
示例#2
0
文件: search.py 项目: larsmans/amcat
 def __init__(self, *args, **kwargs):
     Serializer.__init__(self, *args, **kwargs)
     ctx = kwargs.get("context", {})
     columns = ctx.get("columns", [])
     queries = ctx.get("queries", None)
     
     if "hits" in columns and queries:
         for q in queries:
             self.fields[q.label] = ScoreField()
     if "text" in columns:
         self.fields['text'] = CharField()
     if "lead" in columns:
         self.fields['lead'] = HighlightField()
示例#3
0
        def __init__(self, *args, **kwargs):
            Serializer.__init__(self, *args, **kwargs)
            ctx = kwargs.get("context", {})
            columns = ctx.get("columns", [])
            queries = ctx.get("queries", None)

            if "hits" in columns and queries:
                for q in queries:
                    self.fields[q.label] = ScoreField()
            if "text" in columns:
                self.fields['text'] = CharField()
            if "lead" in columns:
                self.fields['lead'] = HighlightField()
示例#4
0
文件: search.py 项目: amcat/amcat
    def __init__(self, *args, **kwargs):
        Serializer.__init__(self, *args, **kwargs)
        ctx = kwargs.get("context", {})
        columns = set(ctx.get("columns", []))
        if not columns:
            columns = self.default_columns
        queries = ctx.get("queries", [])
        if ctx.get('minimal'):
            for fn in list(self.fields):
                if fn != 'id' and fn not in columns:
                    del self.fields[fn]


        for column in columns:
            if column not in self.fields:
                self.fields[column] = CharField()

        if "hits" in columns and queries:
            for q in queries:
                self.fields[q.label] = ScoreField()

        if "text" in columns:
            self.fields['text'] = CharField()

        if "date" in columns:
            self.fields['date'] =  DateTimeField(input_formats=("iso-8601",))

        if "projectid" in columns:
            self.fields['projectid'] = IntegerField()

        if "lead" in columns:
            self.fields['lead'] = HighlightField()

        if "kwic" in columns:
            self.fields['left'] = KWICField(kwic='left')
            self.fields['keyword'] = KWICField(kwic='keyword')
            self.fields['right'] = KWICField(kwic='right')
示例#5
0
文件: search.py 项目: CJStuart/amcat
    def __init__(self, *args, **kwargs):
        Serializer.__init__(self, *args, **kwargs)
        ctx = kwargs.get("context", {})
        columns = ctx.get("columns", [])
        queries = ctx.get("queries", [])

        if ctx.get('minimal'):
            for fn in list(self.fields):
                if fn != 'id' and fn not in list(columns):
                    del self.fields[fn]

        if "hits" in columns and queries:
            for q in queries:
                self.fields[q.label] = ScoreField()
        if "text" in columns:
            self.fields['text'] = CharField()
        if "projectid" in columns:
            self.fields['projectid'] = IntegerField()
        if "lead" in columns:
            self.fields['lead'] = HighlightField()
        if "kwic" in columns:
            self.fields['left'] = KWICField(kwic='left')
            self.fields['keyword'] = KWICField(kwic='keyword')
            self.fields['right'] = KWICField(kwic='right')
示例#6
0
 def __init__(self, *args, **kwargs):
     Serializer.__init__(self, *args, **kwargs)
     for x in kwargs["context"]["axes"]:
         self.fields[x] = CharField()
示例#7
0
 def __init__(self, *args, **kwargs):
     self.access = kwargs["access"]
     del kwargs["access"]
     Serializer.__init__(self, *args, **kwargs)
示例#8
0
 def __init__(self, *args, **kwargs):
     Serializer.__init__(self, *args, **kwargs)
     for x in kwargs["context"]["axes"]:
         self.fields[x] = CharField()