Add composer user and image suggestions
This commit is contained in:
@@ -1441,6 +1441,20 @@ def api_tags(request):
|
||||
return JsonResponse({'tags': list(visible_tags(request.user, workspace=active_workspace(request)).values_list('name', flat=True))})
|
||||
|
||||
|
||||
@login_required
|
||||
def api_user_suggestions(request):
|
||||
q = request.GET.get('q', '').strip().lstrip('@').lower()
|
||||
memberships = WorkspaceMembership.objects.filter(workspace=active_workspace(request)).select_related('user')
|
||||
if q:
|
||||
memberships = memberships.filter(Q(user__username__icontains=q) | Q(user__first_name__icontains=q) | Q(user__last_name__icontains=q))
|
||||
data = []
|
||||
for membership in memberships.order_by('user__username')[:10]:
|
||||
user = membership.user
|
||||
label = user.get_full_name() or user.username
|
||||
data.append({'username': user.username, 'label': label})
|
||||
return JsonResponse({'users': data})
|
||||
|
||||
|
||||
@login_required
|
||||
def api_attachment_suggestions(request):
|
||||
item = get_object_or_404(visible_items(request.user, workspace=active_workspace(request)), pk=request.GET.get('item'))
|
||||
|
||||
Reference in New Issue
Block a user