Commit b3876faf authored by Vasyl Bodnaruk's avatar Vasyl Bodnaruk Committed by Andrii Marynets

add base version html view

parent 025b2094
......@@ -17,3 +17,6 @@ class News(models.Model):
class Meta:
db_table = 'wp_esi_news_accept'
def __str__(self):
return self.title
from django.conf.urls import url
from .views import ListNewsView, DetailNewsView
from .views import ListNewsView, DetailNewsView, AcceptNewsView
urlpatterns = [
url(r'^$', ListNewsView.as_view(), name='list_news'),
url(r'(?P<id>[0-9]+)$', DetailNewsView.as_view(), name='single_news')
url(r'^(?P<id>[0-9]+)$', DetailNewsView.as_view(), name='single_news'),
url(r'^accept$', AcceptNewsView.as_view(), name='accept')
]
\ No newline at end of file
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from django.shortcuts import render, HttpResponseRedirect, reverse
from django.views.generic import ListView, DetailView, CreateView
from .models import News, WpEsiNews, WpEsiNewsEntity
from .models import News, WpEsiNews, WpEsiNewsEntity, WpEsiMedia
class ListNewsView(ListView):
template_name = 'list_news.html'
def get(self, request, *args, **kwargs):
news = News.objects.all().order_by('id')
news = News.objects.filter(is_accepted=False).order_by('id')
return render(request, self.template_name, {'news': news})
......@@ -16,4 +16,15 @@ class DetailNewsView(DetailView):
template_name = 'single_news.html'
def get(self, request, *args, **kwargs):
return render(request, self.template_name)
\ No newline at end of file
news = News.objects.get(id=kwargs.get('id'))
media = WpEsiMedia.objects.all()
default_media = WpEsiMedia.objects.get(id=news.media_id)
return render(request, self.template_name, {'news': news, 'media': [default_media, media]})
class AcceptNewsView(CreateView):
template_name = 'list_news.html'
def post(self, request, *args, **kwargs):
print(request.POST.get('item'))
return HttpResponseRedirect(redirect_to=reverse('list_news'))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment