Skip to content

Commit 0e8afe2

Browse files
committed
adding base election API
1 parent 3a44e4c commit 0e8afe2

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

csss-site/src/csss/urls.py

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from rest_framework import routers
66

77
from about.views.rest_framework_views.term_view_set import TermViewSet
8+
from elections.views.rest_framework_views.election_view_set import ElectionViewSet
89
from .views import views
910
from .views.crons.Constants import CRON_LOGS_BASE_URL_KEY, CRON_JOBS_BASE_URL_KEY
1011
from .views.crons.cron import cron
@@ -15,6 +16,7 @@
1516
router = routers.DefaultRouter()
1617

1718
router.register('terms', TermViewSet)
19+
router.register('elections', ElectionViewSet)
1820

1921
urlpatterns = [
2022
url(r'^' + settings.URL_PATTERN + 'admin/', admin.site.urls),

csss-site/src/elections/views/rest_framework_views/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from rest_framework import serializers, viewsets
2+
from rest_framework.response import Response
3+
4+
from about.models import Term
5+
from csss.views.rest_framework_views.pagination import StandardResultsSetPagination
6+
from elections.models import Election
7+
8+
9+
class ElectionSerializer(serializers.ModelSerializer):
10+
11+
class Meta:
12+
model = Election
13+
fields = '__all__'
14+
15+
16+
class ElectionViewSet(viewsets.ModelViewSet):
17+
serializer_class = ElectionSerializer
18+
queryset = Election.objects.all().order_by('-date')
19+
pagination_class = StandardResultsSetPagination
20+
21+
def create(self, request, *args, **kwargs):
22+
return Response("not yet implemented")
23+
24+
def update(self, request, *args, **kwargs):
25+
return Response("not yet implemented")

0 commit comments

Comments
 (0)