diff --git a/examples/miniapps/django/githubnavigator/settings.py b/examples/miniapps/django/githubnavigator/settings.py index b8bae39c..1d7985dc 100644 --- a/examples/miniapps/django/githubnavigator/settings.py +++ b/examples/miniapps/django/githubnavigator/settings.py @@ -32,6 +32,7 @@ ALLOWED_HOSTS = [] INSTALLED_APPS = [ 'web.apps.WebConfig', + 'bootstrap4', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -124,6 +125,7 @@ STATIC_URL = '/static/' GITHUB_TOKEN = os.getenv('GITHUB_TOKEN') GITHUB_REQUEST_TIMEOUT = 10 -# Default search settings +# Search settings DEFAULT_LIMIT = 5 DEFAULT_QUERY = 'Dependency Injector' +LIMITS = [5, 10, 20] diff --git a/examples/miniapps/django/requirements.txt b/examples/miniapps/django/requirements.txt index 35ef3ee6..ff503ef2 100644 --- a/examples/miniapps/django/requirements.txt +++ b/examples/miniapps/django/requirements.txt @@ -1,3 +1,4 @@ dependency-injector django +django-bootstrap4 pygithub diff --git a/examples/miniapps/django/web/templates/base.html b/examples/miniapps/django/web/templates/base.html new file mode 100644 index 00000000..8edd5984 --- /dev/null +++ b/examples/miniapps/django/web/templates/base.html @@ -0,0 +1,10 @@ +{% extends 'bootstrap4/bootstrap4.html' %} + +{% load bootstrap4 %} + +{% block bootstrap4_title %}{% block title %}{% endblock %}{% endblock %} + +{% block bootstrap4_content %} + {% autoescape off %}{% bootstrap_messages %}{% endautoescape %} + {% block content %}(no content){% endblock %} +{% endblock %} diff --git a/examples/miniapps/django/web/templates/index.html b/examples/miniapps/django/web/templates/index.html index 9b12d11d..399c2da0 100644 --- a/examples/miniapps/django/web/templates/index.html +++ b/examples/miniapps/django/web/templates/index.html @@ -1,3 +1,8 @@ +{% extends "base.html" %} + +{% block title %}Github Navigator{% endblock %} + +{% block content %}

Github Navigator

@@ -61,3 +66,4 @@
+{% endblock %} \ No newline at end of file diff --git a/examples/miniapps/django/web/views.py b/examples/miniapps/django/web/views.py index 87174d4f..6448e535 100644 --- a/examples/miniapps/django/web/views.py +++ b/examples/miniapps/django/web/views.py @@ -1,3 +1,7 @@ +"""Views module.""" + +from typing import List + from django.http import HttpRequest, HttpResponse from django.shortcuts import render from dependency_injector.wiring import Provide @@ -11,6 +15,7 @@ def index( search_service: SearchService = Provide[Container.search_service], default_query: str = Provide[Container.config.DEFAULT_QUERY], default_limit: int = Provide[Container.config.DEFAULT_LIMIT.as_int()], + limits: List[int] = Provide[Container.config.LIMITS], ) -> HttpResponse: query = request.GET.get('query', default_query) limit = int(request.GET.get('limit', default_limit)) @@ -23,7 +28,7 @@ def index( context={ 'query': query, 'limit': limit, - 'limits': [5, 10, 20], + 'limits': limits, 'repositories': repositories, } )