Api com endpoint para listagem de clientes

parent 34115292
......@@ -23,6 +23,9 @@ unipath = "*"
python-digitalocean = "*"
gunicorn = "*"
"python2" = "*"
djangorestframework = "*"
django-rest-swagger = "*"
markdown = "*"
[requires]
......
This diff is collapsed.
from django.contrib import admin
from django.apps import AppConfig
class ApiConfig(AppConfig):
name = 'api'
from backend.core.models import Cliente
from rest_framework import serializers
class ClienteSerializer(serializers.ModelSerializer):
class Meta:
model = Cliente
fields = [
'nome',
'subdomain_name',
'domain_name'
]
from django.test import TestCase
# Create your tests here.
from django.urls import path
from backend.api.views import *
urlpatterns = [
path('clientes/', ListClientes.as_view()),
]
from rest_framework.views import APIView
from rest_framework.response import Response
from backend.core.models import Cliente
from backend.api.serializers import *
from rest_framework.exceptions import APIException
class ListClientes(APIView):
"""
View para listar todos os clientes.
* Requires token authentication.
* Only admin users are able to access this view.
"""
#authentication_classes = (authentication.TokenAuthentication,)
#permission_classes = (permissions.IsAdminUser,)
def get(self, request, format=None):
"""
Retorna uma lista de todos os Clientes.
"""
lista_clientes = Cliente.objects.all()
return Response(ClienteSerializer(lista_clientes, many=True).data)
......@@ -17,9 +17,11 @@ from django.contrib import admin
from django.urls import include, path
from backend.core import urls as core_urls
from backend.api import urls as api_urls
urlpatterns = [
path('', admin.site.urls),
path('manager/', include(core_urls)),
path('api/', include(api_urls)),
path('django-rq/', include('django_rq.urls')),
]
......@@ -32,9 +32,11 @@ INSTALLED_APPS = [
# Apps de terceiros
'solo',
'django_rq',
'rest_framework',
# Local apps
'backend.core',
'backend.api'
]
if DEBUG:
......
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