Skip to content

Commit 4864e27

Browse files
authored
Merge pull request #475 from the-deep/feature/add-lead-assignee-info
Add lead assignee information in entries api
2 parents 7ccf3bb + 08979ed commit 4864e27

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

apps/entry/serializers.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from geo.models import GeoArea, Region
1818
from geo.serializers import SimpleRegionSerializer
1919
from tabular.serializers import FieldProcessedOnlySerializer
20-
from user.serializers import EntryCommentUserSerializer, ComprehensiveUserSerializer
20+
from user.serializers import EntryCommentUserSerializer, ComprehensiveUserSerializer, SimpleUserSerializer
2121
from .widgets.store import widget_store
2222

2323
from .models import (
@@ -156,9 +156,12 @@ class EntryLeadSerializer(RemoveNullFieldsMixin, serializers.ModelSerializer):
156156
attachment = FileSerializer(read_only=True)
157157
tabular_book = serializers.SerializerMethodField()
158158

159+
assignee_details = SimpleUserSerializer(source='get_assignee', read_only=True)
160+
159161
class Meta:
160162
model = Lead
161-
fields = ('id', 'title', 'created_at', 'url', 'attachment', 'tabular_book', 'client_id')
163+
fields = ('id', 'title', 'created_at', 'url', 'attachment',
164+
'tabular_book', 'client_id', 'assignee', 'assignee_details')
162165

163166
def get_tabular_book(self, obj):
164167
file = obj.attachment

apps/entry/views.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ def post(self, request, version=None):
9494
filters = request.data.get('filters', [])
9595
filters = {f[0]: f[1] for f in filters}
9696

97-
queryset = get_filtered_entries(request.user, filters).prefetch_related('lead', 'lead__attachment')
97+
queryset = get_filtered_entries(request.user, filters).prefetch_related(
98+
'lead', 'lead__attachment', 'lead__assignee',
99+
)
98100
queryset = Entry.annotate_comment_count(queryset)
99101

100102
project = filters.get('project')

deep/settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,8 +512,8 @@ def add_username_attribute(record):
512512
513513
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD', 'deep1234')
514514
EMAIL_USE_TLS = os.environ.get('EMAIL_USE_TLS', 'True').lower() == 'true'
515-
EMAIL_FROM = 'DEEP Admin [{}]<{}>'.format(
516-
f'{DEEP_ENVIRONMENT.upper()} ' if DEEP_ENVIRONMENT.lower() != 'beta' else '',
515+
EMAIL_FROM = 'DEEP Admin {}<{}>'.format(
516+
f'[{DEEP_ENVIRONMENT.upper()}]' if DEEP_ENVIRONMENT.lower() != 'beta' else '',
517517
EMAIL_HOST_USER,
518518
)
519519
EMAIL_PORT = int(os.environ.get('EMAIL_PORT')) if os.environ.get('EMAIL_PORT')\

0 commit comments

Comments
 (0)