diff --git a/sourcePerson/migrations/0003_alter_sourceperson_created_at_and_more.py b/sourcePerson/migrations/0003_alter_sourceperson_created_at_and_more.py new file mode 100644 index 0000000..f461256 --- /dev/null +++ b/sourcePerson/migrations/0003_alter_sourceperson_created_at_and_more.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.7 on 2023-12-19 16:48 + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sourcePerson', '0002_auto_20231129_1829'), + ] + + operations = [ + migrations.AlterField( + model_name='sourceperson', + name='created_at', + field=models.DateTimeField(default=datetime.datetime(2023, 12, 19, 16, 48, 48, 328450, tzinfo=datetime.timezone.utc)), + ), + migrations.AlterField( + model_name='sourceperson', + name='updated_at', + field=models.DateTimeField(default=datetime.datetime(2023, 12, 19, 16, 48, 48, 328467, tzinfo=datetime.timezone.utc)), + ), + ] diff --git a/sourcePerson/templates/create.html b/sourcePerson/templates/create.html new file mode 100644 index 0000000..542b7ca --- /dev/null +++ b/sourcePerson/templates/create.html @@ -0,0 +1,3 @@ +{% extends "header.html" %} + +{% block title %}Person anlegen{% endblock %} \ No newline at end of file diff --git a/sourcePerson/templates/header.html b/sourcePerson/templates/header.html new file mode 100644 index 0000000..035b8ef --- /dev/null +++ b/sourcePerson/templates/header.html @@ -0,0 +1,31 @@ +{% load bootstrap5 %} +{% bootstrap_css %} +{% bootstrap_javascript %} + + + + + + {% block title %} Quote Me {% endblock %} + + + +
+ {% block content %}{% endblock %} +
+ + \ No newline at end of file diff --git a/sourcePerson/templates/list.html b/sourcePerson/templates/list.html new file mode 100644 index 0000000..02096ed --- /dev/null +++ b/sourcePerson/templates/list.html @@ -0,0 +1,28 @@ +{% extends "header.html" %} + +{% block title %}Personlist{% endblock %} + +{% block content %} +{% if persons %} + + + + + + + + + + {% for person in persons %} + + + + + + {% endfor %} + +
NameBeschreibungAktiviert
{{ person.name }}{{ person.description }}{{ person.isActive}}
+ {%else%} + Nothing found + {%endif%} +{% endblock %} \ No newline at end of file diff --git a/sourcePerson/urls.py b/sourcePerson/urls.py index 3523727..eb12097 100644 --- a/sourcePerson/urls.py +++ b/sourcePerson/urls.py @@ -1,6 +1,9 @@ from django.urls import path +from django.views.generic.base import TemplateView from . import views +from . import models urlpatterns = [ - path("create", views.ping) + path("create", TemplateView.as_view(template_name="create.html"), name="create"), + path("list", views.listPersons, name="list") ] \ No newline at end of file diff --git a/sourcePerson/views.py b/sourcePerson/views.py index 073d140..b86974e 100644 --- a/sourcePerson/views.py +++ b/sourcePerson/views.py @@ -1,11 +1,14 @@ from rest_framework.decorators import api_view, permission_classes +from django.shortcuts import render from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt +from django.views.generic.base import TemplateView +from . import models +def listPersons(request, **kwargs): + persons = models.sourcePerson.objects.all() + data = { + "persons": persons + } -# Create your views here. -@api_view(["GET"]) -@csrf_exempt -def ping(request): - content = {"message": "pong"} - return JsonResponse(content) + return render(request, 'list.html', data) \ No newline at end of file