Skip to content
Snippets Groups Projects
Commit 187c2685 authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

groups api endpoint

parent 11b1fa93
No related branches found
No related tags found
1 merge request!2Dev
from django.contrib import admin
from . import models
admin.site.register(models.Group)
from django.apps import AppConfig
class GroupsConfig(AppConfig):
name = 'groups'
from django.db import models
# KSZK groups, like Devteam, Sysadmin, ...
class Group(models.Model):
name = models.CharField(max_length=50, blank=True, default='')
description = models.TextField(blank=True, default='')
def __str__(self):
return self.name
\ No newline at end of file
from rest_framework import serializers
from . import models
class GroupSerializer(serializers.ModelSerializer):
class Meta:
model = models.Group
read_only_fields = (
'name',
'description',)
fields = (
'name',
'description',
)
from django.test import TestCase
# Create your tests here.
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r'group', views.GroupViewSet, base_name='group')
urlpatterns = router.urls
from rest_framework import viewsets
from . import serializers
from . import models
class GroupViewSet(viewsets.ReadOnlyModelViewSet):
serializer_class = serializers.GroupSerializer
queryset = models.Group.objects.all()
\ No newline at end of file
......@@ -48,6 +48,7 @@ INSTALLED_APPS = [
'stats',
'news',
'document',
'groups',
'drf_yasg',
]
......@@ -59,7 +60,7 @@ MIDDLEWARE = [
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'common.middleware.CurrentUserMiddleware',
'common.middleware.CurrentUserMiddleware'
]
ROOT_URLCONF = 'kszkepzes.urls'
......
......@@ -32,6 +32,7 @@ urlpatterns = [
url(r'^api/v1/', include('account.urls')),
url(r'^api/v1/', include('news.urls')),
url(r'^api/v1/', include('document.urls')),
url(r'^api/v1/', include('groups.urls')),
url(r'^api/v1/logout/$', auth_views.LogoutView.as_view(), name='logout'),
]
......
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