donar search
This commit is contained in:
parent
20b68ecf9d
commit
780e56bf10
@ -19,4 +19,7 @@ from apps.donar import views
|
|||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r'^$', views.home, name='donar'),
|
url(r'^$', views.home, name='donar'),
|
||||||
|
url(r'^all$', views.all_rooms, name='all-rooms'),
|
||||||
|
url(r'^search/$', views.search_room, name='search-rooms'),
|
||||||
|
url(r'^search/(?P<room>.+/.+)/$', views.show_room, name='show-room'),
|
||||||
]
|
]
|
||||||
|
|||||||
@ -5,5 +5,24 @@ from apps.donar.models import Room
|
|||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
def home(request):
|
def home(request):
|
||||||
|
return render(request, 'donar/home.jinja', {})
|
||||||
|
|
||||||
|
|
||||||
|
def all_rooms(request):
|
||||||
rooms = Room.objects.all()
|
rooms = Room.objects.all()
|
||||||
return render(request, 'donar/home.jinja', {'rooms': rooms})
|
return render(request, 'donar/all_rooms.jinja', {'rooms': rooms})
|
||||||
|
|
||||||
|
|
||||||
|
def search_room(request):
|
||||||
|
id = request.GET.get('search_room', None)
|
||||||
|
if id:
|
||||||
|
# create a form instance and populate it with data from the request:
|
||||||
|
rooms = Room.objects.filter(short__contains=id)
|
||||||
|
return render(request, 'donar/search_rooms.jinja', {'id': id, 'rooms': rooms})
|
||||||
|
|
||||||
|
return render(request, 'donar/search_rooms.jinja', {})
|
||||||
|
|
||||||
|
|
||||||
|
def show_room(request, room):
|
||||||
|
room = Room.objects.get(short=room)
|
||||||
|
return render(request, 'donar/show_room.jinja', {'room': room})
|
||||||
|
|||||||
25
ofu_app/templates/donar/all_rooms.jinja
Normal file
25
ofu_app/templates/donar/all_rooms.jinja
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{% extends 'base.jinja' %}
|
||||||
|
{% block headline %}
|
||||||
|
<h1 class="text-center">Alle Räume an der OFU </h1>
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
{% for room in rooms %}
|
||||||
|
<div class="col-6 p-3">
|
||||||
|
<div class="p-3 border border-dark roundep-3 border border-dark rounded bg-light text-dark">
|
||||||
|
<h3>{{ room.name }}</h3>
|
||||||
|
<p><strong>Key:</strong> {{ room.key }}</p>
|
||||||
|
<p><strong>Address:</strong> {{ room.address }}</p>
|
||||||
|
<p><strong>Building Key:</strong> {{ room.building_key }}</p>
|
||||||
|
<p><strong>Floor:</strong> {{ room.floor }}</p>
|
||||||
|
<p><strong>Orgname:</strong> {{ room.orgname }}</p>
|
||||||
|
<p><strong>Short:</strong> {{ room.short }}</p>
|
||||||
|
<p><strong>Size:</strong> {{ room.size }}</p>
|
||||||
|
<p><strong>Description:</strong> {{ room.description }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
@ -1,25 +1,13 @@
|
|||||||
{% extends 'base.jinja' %}
|
{% extends 'base.jinja' %}
|
||||||
|
{% import '/macros/overview_pages.jinja' as macros %}
|
||||||
{% block headline %}
|
{% block headline %}
|
||||||
<h1 class="text-center">Alle Räume an der OFU </h1>
|
<h1 class="text-center">App für Studenten der Universität Bamberg</h1>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="container">
|
<div class="container text-dark">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{% for room in rooms %}
|
{{ macros.home_item(title='All Rooms', url_id='all-rooms', description='Übersicht über alle Lehrräume an der Universität Bamberg.') }}
|
||||||
<div class="col-6 p-3">
|
{{ macros.home_item(title='Search Rooms', url_id='search-rooms', description='Du weißt nicht wo du hin musst? Hier kannst du ihn finden.') }}
|
||||||
<div class="p-3 border border-dark roundep-3 border border-dark rounded bg-light text-dark">
|
|
||||||
<h3>{{ room.name }}</h3>
|
|
||||||
<p><strong>Key:</strong> {{ room.key }}</p>
|
|
||||||
<p><strong>Address:</strong> {{ room.address }}</p>
|
|
||||||
<p><strong>Building Key:</strong> {{ room.building_key }}</p>
|
|
||||||
<p><strong>Floor:</strong> {{ room.floor }}</p>
|
|
||||||
<p><strong>Orgname:</strong> {{ room.orgname }}</p>
|
|
||||||
<p><strong>Short:</strong> {{ room.short }}</p>
|
|
||||||
<p><strong>Size:</strong> {{ room.size }}</p>
|
|
||||||
<p><strong>Description:</strong> {{ room.description }}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
30
ofu_app/templates/donar/search_rooms.jinja
Normal file
30
ofu_app/templates/donar/search_rooms.jinja
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{% extends 'base.jinja' %}
|
||||||
|
{% block headline %}
|
||||||
|
<h1 class="text-center"> Donar </h1>
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="container">
|
||||||
|
<div class="row pt-5">
|
||||||
|
<form type="get" action="{{ url('search-rooms') }}" style="margin: 0">
|
||||||
|
<input id="search_room" type="text" name="search_room" placeholder="Search...">
|
||||||
|
<button id="search_submit" type="submit">Submit</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div class="row mt-4">
|
||||||
|
{% if id %}
|
||||||
|
<h2>Ergebnisse für: {{ id }}</h2>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
{% if rooms %}
|
||||||
|
{% for room in rooms %}
|
||||||
|
<div class="col-12 p-1">
|
||||||
|
<div class="p-2 border border-dark rounded-3 border border-dark rounded bg-light text-dark">
|
||||||
|
<a href="{{ url('show-room', args=[room.short]) }}"><p><strong>Short:</strong> {{ room.short }}</p></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
25
ofu_app/templates/donar/show_room.jinja
Normal file
25
ofu_app/templates/donar/show_room.jinja
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{% extends 'base.jinja' %}
|
||||||
|
{% block headline %}
|
||||||
|
<h1 class="text-center"> Donar </h1>
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
{% if room %}
|
||||||
|
<div class="col-6 p-3">
|
||||||
|
<div class="p-3 border border-dark roundep-3 border border-dark rounded bg-light text-dark">
|
||||||
|
<h3>{{ room.name }}</h3>
|
||||||
|
<p><strong>Key:</strong> {{ room.key }}</p>
|
||||||
|
<p><strong>Address:</strong> {{ room.address }}</p>
|
||||||
|
<p><strong>Building Key:</strong> {{ room.building_key }}</p>
|
||||||
|
<p><strong>Floor:</strong> {{ room.floor }}</p>
|
||||||
|
<p><strong>Orgname:</strong> {{ room.orgname }}</p>
|
||||||
|
<p><strong>Short:</strong> {{ room.short }}</p>
|
||||||
|
<p><strong>Size:</strong> {{ room.size }}</p>
|
||||||
|
<p><strong>Description:</strong> {{ room.description }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
Reference in New Issue
Block a user