From d970005a13faf3906b3827650a84c91cbfb332da Mon Sep 17 00:00:00 2001 From: Mai Gillmann Date: Tue, 3 Dec 2019 15:16:55 +0100 Subject: [PATCH] 03.12 --- .idea/dataSources.xml | 16 ++++++++++++ .idea/vcs.xml | 6 +++++ posts/forms.py | 13 +++++++++ posts/migrations/0001_initial.py | 24 +++++++++++++++++ posts/migrations/__init__.py | 0 posts/serializers.py | 7 +++++ posts/urls.py | 11 ++++++++ templates/base.html | 45 ++++++++++++++++++++++++++++++++ templates/posts/edit.html | 13 +++++++++ templates/posts/index.html | 34 ++++++++++++++++++++++++ 10 files changed, 169 insertions(+) create mode 100644 .idea/dataSources.xml create mode 100644 .idea/vcs.xml create mode 100644 posts/forms.py create mode 100644 posts/migrations/0001_initial.py create mode 100644 posts/migrations/__init__.py create mode 100644 posts/serializers.py create mode 100644 posts/urls.py create mode 100644 templates/base.html create mode 100644 templates/posts/edit.html create mode 100644 templates/posts/index.html diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..d8947ed --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,16 @@ + + + + + sqlite.xerial + true + true + SQLite + org.sqlite.JDBC + jdbc:sqlite:$PROJECT_DIR$/db.sqlite3 + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/posts/forms.py b/posts/forms.py new file mode 100644 index 0000000..b34b80b --- /dev/null +++ b/posts/forms.py @@ -0,0 +1,13 @@ +from django import forms +import datetime + +class NoticeForm(forms.Form): + date_formats = ['%d.%m.%Y', '%d.%m.%y'] + title = forms.CharField(label='Titel', max_length=80) + text = forms.CharField(label='Text', max_length=400) + start = forms.DateField(label='Von', + input_formats=date_formats, + initial=datetime.date.today) + end = forms.DateField(label='Bis', + input_formats=date_formats, + initial=datetime.date.today) diff --git a/posts/migrations/0001_initial.py b/posts/migrations/0001_initial.py new file mode 100644 index 0000000..403c331 --- /dev/null +++ b/posts/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.6 on 2019-11-19 13:19 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Notice', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('notice_title', models.CharField(max_length=80)), + ('notice_text', models.CharField(max_length=400)), + ('pub_start', models.DateTimeField()), + ('pub_end', models.DateTimeField()), + ], + ), + ] diff --git a/posts/migrations/__init__.py b/posts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/posts/serializers.py b/posts/serializers.py new file mode 100644 index 0000000..e46159f --- /dev/null +++ b/posts/serializers.py @@ -0,0 +1,7 @@ +from rest_framework import serializers +from .models import Notice + +class NoticeSerializer(serializers.ModelSerializer): + class Meta: + model = Notice + fields = ('id', 'notice_title', 'notice_text', 'pub_start', 'pub_end') diff --git a/posts/urls.py b/posts/urls.py new file mode 100644 index 0000000..ddc04ab --- /dev/null +++ b/posts/urls.py @@ -0,0 +1,11 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.index, name='index'), + path('new', views.new, name='new'), + path('delete/', views.delete, name='delete'), + + path('notices/', views.notice_list), + path('notices//', views.notice_detail), +] \ No newline at end of file diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..4898946 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,45 @@ + + + + + {% block title %} {% endblock %} + + + + + +{% block navigation %} + +{% endblock %} + +
+
+

Probieren

+

Hier ist etwas blahblah.

+
+
+ +{% block content %} + +
+

Hier ist etwas.

+

Da ist noch etwas.

+
+{% endblock %} + + + + \ No newline at end of file diff --git a/templates/posts/edit.html b/templates/posts/edit.html new file mode 100644 index 0000000..a2e3613 --- /dev/null +++ b/templates/posts/edit.html @@ -0,0 +1,13 @@ +{% extends 'base.html' %} +{% block title %} +Edit +{% endblock %} + +{% block content %} +

Neue Nachricht

+
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock %} \ No newline at end of file diff --git a/templates/posts/index.html b/templates/posts/index.html new file mode 100644 index 0000000..4cb222d --- /dev/null +++ b/templates/posts/index.html @@ -0,0 +1,34 @@ +{% extends 'base.html' %} + +{% block title %} +Index +{% endblock %} + +{% block content %} +

Index der Applikation

+
+ + + {% for notice in notices %} +
+

published: {{ notice.pub_start }}

+

{{ notice.notice_title }}

+

{{ notice.notice_text|linebreaksbr }}

+

+ + Meldung löschen + +

+
+ {% endfor %} + +
+

+ Neue Nachricht +

+
+ + +
+{% endblock %} +