Compare commits
No commits in common. "50073eef79e87f25702b71add2c37120f952d447" and "10846e2b8d2d5803f0885813108b9eef108da77a" have entirely different histories.
50073eef79
...
10846e2b8d
@ -1,13 +0,0 @@
|
|||||||
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)
|
|
@ -2,7 +2,5 @@ from django.urls import path
|
|||||||
from . import views
|
from . import views
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', views.index, name='posts'),
|
path('', views.index, name='posts')
|
||||||
path('new', views.new, name='new'),
|
|
||||||
path('delete/<int:deleteId>', views.delete, name='delete',)
|
|
||||||
]
|
]
|
@ -1,57 +1,24 @@
|
|||||||
import logging
|
from django.shortcuts import render
|
||||||
from django.shortcuts import render, redirect, render_to_response
|
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.utils import timezone
|
|
||||||
from django.contrib import messages
|
|
||||||
|
|
||||||
from .models import Notice
|
from .models import Notice
|
||||||
from .forms import NoticeForm
|
from django.utils import timezone
|
||||||
|
import logging
|
||||||
|
|
||||||
logger = None
|
logger = None
|
||||||
|
|
||||||
def init_loger(logger_type):
|
def init_loger():
|
||||||
global logger
|
global logger
|
||||||
if logger == None:
|
if logger == None:
|
||||||
logger = logging.getLogger()
|
logger = logging.getLogger('django.db.backends')
|
||||||
logger.setLevel(logging.DEBUG)
|
logger.setLevel(logging.DEBUG)
|
||||||
logger.addHandler(logging.StreamHandler())
|
logger.addHandler(logging.StreamHandler())
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
def index(request):
|
def index(request):
|
||||||
init_loger('django.db.backends')
|
init_loger()
|
||||||
notices = Notice.objects.all()
|
notices = Notice.objects.all()
|
||||||
notices = Notice.objects.filter(pub_start__lte=timezone.now(), pub_end__gte=timezone.now())
|
notices = Notice.objects.filter(pub_start__lte=timezone.now(), pub_end__gte=timezone.now())
|
||||||
message = ""
|
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
"notices": notices,
|
"notices": notices,
|
||||||
'message': message,
|
|
||||||
}
|
}
|
||||||
return render(request, 'posts/index.html', context)
|
return render(request, 'posts/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('posts')
|
|
||||||
|
|
||||||
context = {'form' : NoticeForm()}
|
|
||||||
return render(request, 'posts/edit.html', context)
|
|
||||||
|
|
||||||
def delete(request, deleteId=None):
|
|
||||||
init_loger(__name__)
|
|
||||||
logger.info(deleteId)
|
|
||||||
message = ""
|
|
||||||
if deleteId:
|
|
||||||
delNotice = Notice.objects.get(id=deleteId)
|
|
||||||
if delNotice:
|
|
||||||
delNotice.delete()
|
|
||||||
message = "Notice has been deleted."
|
|
||||||
return redirect('posts')
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
{% extends 'base.html' %}
|
|
||||||
|
|
||||||
{% block title %}
|
|
||||||
Index
|
|
||||||
{% endblock %}
|
|
||||||
|
|
||||||
{% block content %}
|
|
||||||
<div class=container>
|
|
||||||
<h1 class="display-4">New Message</h1>
|
|
||||||
|
|
||||||
<form method="POST">
|
|
||||||
<div class="form-group">
|
|
||||||
{% csrf_token %}{{ form.as_p }}
|
|
||||||
</div>
|
|
||||||
<button type="submit" class="save btn btn-default">Speichern</button>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
{% endblock %}
|
|
@ -5,26 +5,14 @@ Index
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class=container>
|
<div class="jumbotron">
|
||||||
<h1 class="display-4">Your Posts</h1>
|
<h1 class="display-4">Index of News App</h1>
|
||||||
|
|
||||||
<div class=container>
|
<div class=container>
|
||||||
{% for notice in notices %}
|
{% for notice in notices %}
|
||||||
<div class="jumbotron">
|
|
||||||
<h3>{{ notice.notice_title }}</h3>
|
<h3>{{ notice.notice_title }}</h3>
|
||||||
<p>{{ notice.notice_text }}</p>
|
<p>{{ notice.notice_text }}</p>
|
||||||
<p><a href="{% url 'delete' deleteId=notice.id %}" class="btn btn-danger" role="button">Delete</a></p>
|
|
||||||
{% if message %}
|
|
||||||
<script>
|
|
||||||
alert('{{ message }}');
|
|
||||||
</script>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<div class=container>
|
|
||||||
<p><a href="{% url 'new' %}" class="btn btn-info" role="button">Neue Nachricht</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!--p class="lead">Some placeholder Text</p-->
|
<!--p class="lead">Some placeholder Text</p-->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user