Пример #1
0
 def index(self):
     result = VersionedArtifact.index(self)
     result.update(title=self.title,
                   version_i=self.version,
                   type_s='WikiPage',
                   text=self.text)
     return result
Пример #2
0
 def index(self):
     result = VersionedArtifact.index(self)
     result.update(
         title=self.title,
         version_i=self.version,
         type_s='WikiPage',
         text=self.text)
     return result
Пример #3
0
 def index(self):
     result = VersionedArtifact.index(self)
     result.update(title_s='Ticket %s' % self.ticket_num,
                   version_i=self.version,
                   type_s=self.type_s,
                   ticket_num_i=self.ticket_num,
                   summary_t=self.summary,
                   milestone_s=self.milestone,
                   status_s=self.status,
                   text=self.description,
                   snippet_s=self.summary,
                   votes_up_i=self.votes_up,
                   votes_down_i=self.votes_down,
                   votes_total_i=(self.votes_up - self.votes_down))
     for k, v in self.custom_fields.iteritems():
         result[k + '_s'] = unicode(v)
     if self.reported_by:
         result['reported_by_s'] = self.reported_by.username
     if self.assigned_to:
         result['assigned_to_s'] = self.assigned_to.username
     return result
Пример #4
0
    def index(self):
        result = VersionedArtifact.index(self)
        result.update(
            title='Ticket %s' % self.ticket_num,
            version_i=self.version,
            type_s=self.type_s,
            created_date_dt=self.created_date,
            ticket_num_i=self.ticket_num,
            summary_t=self.summary,
            milestone_s=self.milestone,
            status_s=self.status,
            text=self.description,
            snippet_s=self.summary,
            private_b=self.private,
            votes_up_i=self.votes_up,
            votes_down_i=self.votes_down,
            votes_total_i=(self.votes_up - self.votes_down),
            import_id_s=ImportIdConverter.get().simplify(self.import_id)
            )
        for k, v in self.custom_fields.iteritems():
            # Pre solr-4.2.1 code expects all custom fields to be indexed
            # as strings.
            if not config.get_bool('new_solr'):
                result[k + '_s'] = unicode(v)

            # Now let's also index with proper Solr types.
            solr_type = self.app.globals.get_custom_field_solr_type(k)
            if solr_type:
                result[k + solr_type] = (v or
                        get_default_for_solr_type(solr_type))

        if self.reported_by:
            result['reported_by_s'] = self.reported_by.username
        if self.assigned_to:
            result['assigned_to_s'] = self.assigned_to.username
        # Tracker uses search with default solr parser. It would match only on
        # `text`, so we're appending all other field values into `text`, to
        # match on it too.
        result['text'] += pformat(result.values())
        return result
Пример #5
0
    def index(self):
        result = VersionedArtifact.index(self)
        result.update(title='Ticket %s' % self.ticket_num,
                      version_i=self.version,
                      type_s=self.type_s,
                      created_date_dt=self.created_date,
                      ticket_num_i=self.ticket_num,
                      summary_t=self.summary,
                      milestone_s=self.milestone,
                      status_s=self.status,
                      text=self.description,
                      snippet_s=self.summary,
                      private_b=self.private,
                      votes_up_i=self.votes_up,
                      votes_down_i=self.votes_down,
                      votes_total_i=(self.votes_up - self.votes_down),
                      import_id_s=ImportIdConverter.get().simplify(
                          self.import_id))
        for k, v in self.custom_fields.iteritems():
            # Pre solr-4.2.1 code expects all custom fields to be indexed
            # as strings.
            if not config.get_bool('new_solr'):
                result[k + '_s'] = unicode(v)

            # Now let's also index with proper Solr types.
            solr_type = self.app.globals.get_custom_field_solr_type(k)
            if solr_type:
                result[k +
                       solr_type] = (v or get_default_for_solr_type(solr_type))

        if self.reported_by:
            result['reported_by_s'] = self.reported_by.username
        if self.assigned_to:
            result['assigned_to_s'] = self.assigned_to.username
        # Tracker uses search with default solr parser. It would match only on
        # `text`, so we're appending all other field values into `text`, to
        # match on it too.
        result['text'] += pformat(result.values())
        return result
Пример #6
0
 def index(self):
     result = VersionedArtifact.index(self)
     result.update(
         title_s='Ticket %s' % self.ticket_num,
         version_i=self.version,
         type_s=self.type_s,
         ticket_num_i=self.ticket_num,
         summary_t=self.summary,
         milestone_s=self.milestone,
         status_s=self.status,
         text=self.description,
         snippet_s=self.summary,
         votes_up_i=self.votes_up,
         votes_down_i=self.votes_down,
         votes_total_i=(self.votes_up-self.votes_down)
         )
     for k,v in self.custom_fields.iteritems():
         result[k + '_s'] = unicode(v)
     if self.reported_by:
         result['reported_by_s'] = self.reported_by.username
     if self.assigned_to:
         result['assigned_to_s'] = self.assigned_to.username
     return result