Feed API added

This commit is contained in:
Aarni Halinen
2018-07-18 18:37:01 +03:00
parent 563344e8b4
commit 2d7c9d779a
3 changed files with 18 additions and 9 deletions
+7
View File
@@ -40,3 +40,10 @@ class SignupSerializer(serializers.ModelSerializer):
'view_name': 'signup-detail',
}
}
class FeedSerializer(serializers.ModelSerializer):
class Meta:
model = Feed
fields = ('id', 'tags', 'visible', 'title', 'description',
'content', 'publish_time', 'autohide')
+3 -1
View File
@@ -18,12 +18,14 @@ from webapp.views import logout_view
# from webapp.views import sosso_view
# from webapp.views import contact_view
from webapp.views import EventViewSet, SignupFormViewSet, SignupViewSet
from webapp.views import EventViewSet, SignupFormViewSet, SignupViewSet,\
FeedViewSet
router = routers.DefaultRouter()
router.register(r'events', EventViewSet)
router.register(r'signupForm', SignupFormViewSet)
router.register(r'signup', SignupViewSet)
router.register(r'feed', FeedViewSet)
urlpatterns = [
url(r'^', include(router.urls)),
+8 -8
View File
@@ -19,18 +19,13 @@ from rest_framework.reverse import reverse
# import requests
from dealer.git import git
from webapp.models import Event, SignupForm, Signup, Committee
from webapp.serializers import EventSerializer, SignupFormSerializer, SignupSerializer
from webapp.models import Event, SignupForm, Signup, Committee, Feed
from webapp.serializers import *
from members.views.utils import *
# -- REST API -- #
@api_view(['GET'])
def api_root(request, format=None):
return Response({'events': reverse('event-list', request=request, format=format), })
class EventViewSet(viewsets.ModelViewSet):
queryset = Event.objects.all()
serializer_class = EventSerializer
@@ -46,6 +41,11 @@ class SignupViewSet(viewsets.ModelViewSet):
serializer_class = SignupSerializer
class FeedViewSet(viewsets.ModelViewSet):
queryset = Feed.objects.all()
serializer_class = FeedSerializer
# -- OLD CODEBASE -- #
@require_http_methods(["GET"])
@@ -95,7 +95,7 @@ def about_view(request, *args, **kwargs):
latest_commit = repo.git("rev-parse HEAD").decode('utf-8')
latest_date = repo.git("show -s --format=%ci " + latest_commit).decode('utf-8')
latest_tag = repo.git("describe --tags " + repo.git("rev-list --tags --max-count=1").decode('utf-8')).decode('utf-8')
except:
except Exception:
pass
context = {