Commit a70d626bb0fa239f643df8c272b796e0fc6a6c99
1 parent
0981258b
Exists in
master
and in
39 other branches
Minor fixes on search indexes
Showing
2 changed files
with
15 additions
and
12 deletions
Show diff stats
src/proxy/search_indexes.py
| @@ -10,6 +10,7 @@ from .models import Ticket, Wiki, Revision | @@ -10,6 +10,7 @@ from .models import Ticket, Wiki, Revision | ||
| 10 | 10 | ||
| 11 | class WikiIndex(indexes.SearchIndex, indexes.Indexable): | 11 | class WikiIndex(indexes.SearchIndex, indexes.Indexable): |
| 12 | text = indexes.CharField(document=True, use_template=True) | 12 | text = indexes.CharField(document=True, use_template=True) |
| 13 | + name = indexes.CharField(model_attr='name') | ||
| 13 | wiki_text = indexes.CharField(model_attr='wiki_text') | 14 | wiki_text = indexes.CharField(model_attr='wiki_text') |
| 14 | author = indexes.CharField(null=True) | 15 | author = indexes.CharField(null=True) |
| 15 | author_url = indexes.CharField(null=True) | 16 | author_url = indexes.CharField(null=True) |
src/super_archives/search_indexes.py
| @@ -11,18 +11,8 @@ class MessageIndex(indexes.SearchIndex, indexes.Indexable): | @@ -11,18 +11,8 @@ class MessageIndex(indexes.SearchIndex, indexes.Indexable): | ||
| 11 | description = indexes.CharField(model_attr='body') | 11 | description = indexes.CharField(model_attr='body') |
| 12 | title = indexes.CharField(model_attr='subject_clean') | 12 | title = indexes.CharField(model_attr='subject_clean') |
| 13 | modified = indexes.DateTimeField(model_attr='received_time') | 13 | modified = indexes.DateTimeField(model_attr='received_time') |
| 14 | - from_address_user_full_name = indexes.CharField( | ||
| 15 | - model_attr='from_address__user__get_full_name', | ||
| 16 | - null=True, | ||
| 17 | - ) | ||
| 18 | - from_address_full_name = indexes.CharField( | ||
| 19 | - model_attr='from_address__get_full_name', | ||
| 20 | - null=True, | ||
| 21 | - ) | ||
| 22 | - from_address_user_url = indexes.CharField( | ||
| 23 | - model_attr='from_address__user__get_absolute_url', | ||
| 24 | - null=True, | ||
| 25 | - ) | 14 | + author = indexes.CharField(null=True) |
| 15 | + author_url = indexes.CharField(null=True) | ||
| 26 | url = indexes.CharField(model_attr='url', null=True) | 16 | url = indexes.CharField(model_attr='url', null=True) |
| 27 | 17 | ||
| 28 | type = indexes.CharField() | 18 | type = indexes.CharField() |
| @@ -33,6 +23,18 @@ class MessageIndex(indexes.SearchIndex, indexes.Indexable): | @@ -33,6 +23,18 @@ class MessageIndex(indexes.SearchIndex, indexes.Indexable): | ||
| 33 | def get_updated_field(self): | 23 | def get_updated_field(self): |
| 34 | return 'received_time' | 24 | return 'received_time' |
| 35 | 25 | ||
| 26 | + def prepare_author(self, obj): | ||
| 27 | + if obj.from_address.user: | ||
| 28 | + return obj.from_address.user.get_full_name() | ||
| 29 | + elif obj.from_address.get_full_name(): | ||
| 30 | + return obj.from_address.get_full_name() | ||
| 31 | + return obj.from_address.real_name | ||
| 32 | + | ||
| 33 | + def prepare_author_url(self, obj): | ||
| 34 | + if obj.from_address.user: | ||
| 35 | + return obj.from_address.user.get_absolute_url() | ||
| 36 | + return None | ||
| 37 | + | ||
| 36 | def prepare_type(self, obj): | 38 | def prepare_type(self, obj): |
| 37 | return u'thread' | 39 | return u'thread' |
| 38 | 40 |