Рубрики
Без рубрики

Medidoc: Обновление 6 – Поиск медицинских учреждений

Медицинский поиск сегодня, я добавил страницу поиска медицинского учреждения. Это так же, как … Теги с Догаконом, Джанго, Питоном.

Medidoc: Безбумажный и эффективное управление здравоохранением (7 части серии)

Сегодня я добавил страницу поиска медицинского учреждения. Это так же, как страница поиска, но, ищет медицинских учреждений (больницы, аптеки, центры диагностики). Для реализации этого модуль django_simple_search используется.

from django_simple_search import search_filter

def search_medical(request):
    queries = request.GET.get('q')
    if queries is not None:
        search_fields = ['username', 'address', 'mobile_no', 'emergency_mobile', 'pin_code', 'other_info']
        split_queries = queries.split()
        users = None
        for query in split_queries:
            current_users = User.objects.filter(
                search_filter(search_fields, query),
                is_active=True,
                groups__name__in=['hospital', 'pharmacy', 'diagnosis_center'],
            )
            if users is None:
                users = current_users
            else:
                users = users.union(current_users)
        return render(request, 'cases/search-medical.html', {'users': users, 'search_term': queries})
    else:
        return render(request, 'cases/search-medical.html')

Короче говоря, строка запроса передается через URL-адрес (например, https://example.com?q=kolkata ). Я получаю эту строку запроса, используя запрос. Get.get ('q') . После этого он разделен на несколько запросов (например, Hello World ' будет разделен на «Привет» и Мир И таким образом быть два разных запроса). Тогда я запрашиваю Пользователь Модель с использованием search_filter Для всех запросов и в конце они объединяются и передаются на шаблон.

Это отмечает конец всей реализации функций, в которой я имел в виду в начале хакатона. Дайте мне знать, если у вас есть какие-либо функции, которые вы хотели бы видеть в веб-приложении! 😄

Попробуйте это

Чтобы попробовать, пожалуйста, создайте учетную запись пациента здесь и медицинский счет здесь (Обратите внимание, что администратор должен утверждать медицинские счета, поэтому, пожалуйста, немного подождите, или вы также можете использовать учетную запись администратора, упомянутой ниже!).

В качестве альтернативы вы можете использовать следующие демонстрационные учетные записи:

  • Дева-больница
  • devto-diag.
  • Дева-фармация

Счет пациента:

  • Devto-Patience

и учетная запись администратора:

  • деввигация

Пароль для всех из них: Medidocpass @ ABC

Я хотел бы услышать ваши отзывы! Дайте мне знать, что вы думаете в комментариях.

Medidoc: Безбумажный и эффективное управление здравоохранением (7 части серии)

Оригинал: “https://dev.to/ayanb/medidoc-update-6-search-medical-institutions-14j0”