From 510a0c9b437321f8a0a443bd715f572fc584a10d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Kervella?= Date: Fri, 20 Apr 2018 18:10:45 +0000 Subject: [PATCH] Isolate API settings from project settings --- api/settings.py | 37 +++++++++++++++++++++++++++++++++++++ re2o/settings.py | 8 +++----- 2 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 api/settings.py diff --git a/api/settings.py b/api/settings.py new file mode 100644 index 00000000..4475a950 --- /dev/null +++ b/api/settings.py @@ -0,0 +1,37 @@ +# -*- mode: python; coding: utf-8 -*- +# Re2o est un logiciel d'administration développé initiallement au rezometz. Il +# se veut agnostique au réseau considéré, de manière à être installable en +# quelques clics. +# +# Copyright © 2017 Gabriel Détraz +# Copyright © 2017 Goulven Kermarec +# Copyright © 2017 Augustin Lemesle +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +"""api.settings +Django settings specific to the API. +""" + +# RestFramework config for API +REST_FRAMEWORK = { + 'URL_FIELD_NAME': 'api_url', + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'rest_framework.authentication.SessionAuthentication', + ), + 'DEFAULT_PERMISSION_CLASSES': ( + 'rest_framework.permissions.IsAuthenticated', + ) +} diff --git a/re2o/settings.py b/re2o/settings.py index c9f9bef5..ad1c4c9c 100644 --- a/re2o/settings.py +++ b/re2o/settings.py @@ -75,7 +75,6 @@ LOCAL_APPS = ( 're2o', 'preferences', 'logs', - 'api', ) INSTALLED_APPS = ( DJANGO_CONTRIB_APPS + @@ -175,7 +174,6 @@ GRAPH_MODELS = { 'group_models': True, } -#RestFramework config fot API -REST_FRAMEWORK = { - 'URL_FIELD_NAME': 'api_url' -} +# Activate API +if 'api' in INSTALLED_APPS: + from api.settings import *