Skip to content
Snippets Groups Projects
Commit 890be81d authored by Chif Gergo's avatar Chif Gergo
Browse files

Veiws and urls added to news

parent 99d07a49
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@ INSTALLED_APPS = [
'authsch',
'account',
'stats',
'news',
]
MIDDLEWARE = [
......
......@@ -20,5 +20,5 @@ urlpatterns = [
url(r'^admin/', admin.site.urls),
url('', include('social_django.urls', namespace='social')),
url(r'^api/v1/', include('stats.urls')),
url(r'^api/v1/', include('news.urls')),
]
# -*- coding: utf-8 -*-
# Generated by Django 1.11.5 on 2017-12-20 17:52
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('news', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='article',
name='date',
field=models.DateTimeField(auto_now_add=True),
),
]
......@@ -9,3 +9,14 @@ class ArticleListSerializer(serializers.ModelSerializer):
'author',
'title',
]
class ArticleDetailSerializer(serializers.ModelSerializer):
class Meta:
model = Article
fields = [
'author',
'title',
'text',
'date',
]
from rest_framework import routers
from django.conf.urls import url
from news.views import NewsListView, NewsDetailView, NewsUpdateView
router = routers.DefaultRouter()
urlpatterns = [
url(r'^news/$', NewsListView.as_view()),
url(r'^news/(?P<pk>\d+)/$', NewsDetailView.as_view()),
url(r'^news/edit/(?P<pk>\d+)/$', NewsUpdateView.as_view()),
]
urlpatterns += router.urls
from rest_framework.permissions import IsAdminUser, IsAuthenticated
from rest_framework import generics
from models import Article
from news.serializer import ArticleListSerializer
from news.models import Article
from news.serializers import ArticleListSerializer, ArticleDetailSerializer
class NewsListView(generics.ListAPIView):
qureryset = Article.objects.all()
queryset = Article.objects.all()
serializer_class = ArticleListSerializer
class NewsDetailView(generics.RetrieveAPIView):
queryset = Article.objects.all()
serializer_class = ArticleDetailSerializer
permission_classes = [IsAuthenticated]
class NewsUpdateView(generics.RetrieveUpdateAPIView):
queryset = Article.objects.all()
serializer_class = ArticleDetailSerializer
permission_classes = [IsAdminUser]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment