aboutsummaryrefslogtreecommitdiffstats
path: root/src/booking/lib.py
blob: 8c87979e86b401e8be1ad66602e61aa7ec0c73de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
##############################################################################
# Copyright (c) 2019 Parker Berberian, Sawyer Bergeron, and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

from account.models import UserProfile


def get_user_field_opts():
    return {
        'show_from_noentry': False,
        'show_x_results': 5,
        'results_scrollable': True,
        'selectable_limit': -1,
        'placeholder': 'Search for other users',
        'name': 'users',
        'disabled': False
    }


def get_user_items(exclude=None):
    qs = UserProfile.objects.filter(public_user=True).select_related('user').exclude(user=exclude)
    items = {}
    for up in qs:
        item = {
            'id': up.id,
            'expanded_name': up.full_name if up.full_name else up.user.username,
            'small_name': up.user.username,
            'string': up.email_addr if up.email_addr else up.user.username,
        }
        items[up.id] = item
    return items