diff --git a/news1/db.sqlite3 b/news1/db.sqlite3 index c57750e..1ae23d0 100644 Binary files a/news1/db.sqlite3 and b/news1/db.sqlite3 differ diff --git a/news1/news1/settings.py b/news1/news1/settings.py index 0462c1b..c63baa2 100644 --- a/news1/news1/settings.py +++ b/news1/news1/settings.py @@ -105,7 +105,7 @@ AUTH_PASSWORD_VALIDATORS = [ # Internationalization # https://docs.djangoproject.com/en/2.2/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = 'de-de' TIME_ZONE = 'UTC' diff --git a/news1/posts/urls.py b/news1/posts/urls.py index 5595ad3..20936f5 100644 --- a/news1/posts/urls.py +++ b/news1/posts/urls.py @@ -1,6 +1,9 @@ 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'), ] diff --git a/news1/posts/views.py b/news1/posts/views.py index f43dc40..2236d2a 100644 --- a/news1/posts/views.py +++ b/news1/posts/views.py @@ -1,17 +1,34 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect + +from posts.forms import NoticeForm from.models import Notice from django.utils import timezone +from django.http import HttpResponse def index(request): notices= Notice.objects.all() notices= notices.filter(pub_start__lte=timezone.now()) notices= notices.filter(pub_end__gte= timezone.now()) context={"notices":notices} - return render(request, 'posts/notice.html', context) - - - - + return render(request, 'posts/notice.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, 'posts/edit.html', context) +def delete(request, deleteId=None): + if deleteId !=None: + delNotice= Notice.objects.get(id=deleteId) + if delNotice!= None: + delNotice.delete() + return redirect('index') \ No newline at end of file