This commit is contained in:
Janko Hartwig 2018-11-19 17:14:34 +01:00
parent 95498d98ef
commit 897e9e776c
6 changed files with 51 additions and 4 deletions

View File

@ -107,7 +107,7 @@ AUTH_PASSWORD_VALIDATORS = [
# Internationalization # Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/ # https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'de-de'
TIME_ZONE = 'UTC' TIME_ZONE = 'UTC'

9
djp/polls/forms.py Normal file
View File

@ -0,0 +1,9 @@
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)

View File

@ -2,6 +2,8 @@ from django.conf.urls import url
from . import views from . import views
urlpatterns = [ urlpatterns = [
url(r'^$', views.index, name='index'), url(r'^$', views.index, name='index'),
url('new', views.new, name='new'),
] ]

View File

@ -1,6 +1,7 @@
from django.http import HttpResponse from django.http import HttpResponse
from django.shortcuts import render from django.shortcuts import render, redirect
import time import time
from polls.forms import NoticeForm
from django.utils import timezone from django.utils import timezone
from datetime import timedelta from datetime import timedelta
from polls.models import Notice from polls.models import Notice
@ -14,4 +15,13 @@ def index(request):
# print(n.notice_title) # print(n.notice_title)
return render(request, 'polls/index.html', context) return render(request, 'polls/index.html', context)
def new(request):
if request.method == "POST":
form = NoticeForm(request.POST)
if form.is_valid():
newNotice = Notice(notice_title=form.cleaned_data['title'],notice_text=form.cleaned_data['text'],pub_start=form.cleaned_data['start'],pub_end=form.cleaned_data['end'])
newNotice.save()
return redirect('index')
context = {'form' : NoticeForm()}
return render(request, 'polls/edit.html', context)
# Create your views here. # Create your views here.

View File

@ -0,0 +1,20 @@
{% extends 'base.html' %}
{% block title %}
edit
{% endblock %}
{% block content %}
<h1>Neue Nachricht</h1>
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Speichern</button>
</form>
{% endblock %}

View File

@ -4,15 +4,21 @@
Index Index
{% endblock %} {% endblock %}
{% block content %} {% block content %}
<div class="jumbotron jumbotron-fluid"> <div class="jumbotron jumbotron-fluid">
<div class="container"> <div class="container">
<h1>Index der Polls-Applikation</h1> <h1>Index der Polls-Applikation</h1>
{% for post in posts %} {% for post in posts %}
<p>{{ post.notice_title }}</p> <p>{{ post.notice_title }} {{ post.notice_text }}
<p>{{ post.notice_text }}</p> <a class="btn btn-info" role="button">delete message</a></p>
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
<p><a href="{% url 'new' %}" class="btn btn-info" role="button">Neue Nachricht</a></p>
{% endblock %} {% endblock %}