remove api versioning completely

This commit is contained in:
Laura Klünder 2016-10-06 13:35:44 +02:00
parent 457a7a9e86
commit a19f3c4de0
6 changed files with 19 additions and 26 deletions

View file

@ -1,4 +1,3 @@
from django.conf.urls import include, url
from rest_framework.routers import DefaultRouter from rest_framework.routers import DefaultRouter
from c3nav.editor.api import HosterViewSet, SubmitTaskViewSet from c3nav.editor.api import HosterViewSet, SubmitTaskViewSet
@ -13,7 +12,4 @@ router.register(r'features', FeatureViewSet)
router.register(r'hosters', HosterViewSet, base_name='hoster') router.register(r'hosters', HosterViewSet, base_name='hoster')
router.register(r'submittasks', SubmitTaskViewSet, base_name='submittask') router.register(r'submittasks', SubmitTaskViewSet, base_name='submittask')
urlpatterns = router.urls
urlpatterns = [
url(r'^v1/', include(router.urls, namespace='v1')),
]

View file

@ -18,14 +18,14 @@ class HosterViewSet(ViewSet):
""" """
Get Package Hosters Get Package Hosters
""" """
def retrieve(self, request, pk=None, version=None): def retrieve(self, request, pk=None):
if pk not in hosters: if pk not in hosters:
raise Http404 raise Http404
serializer = HosterSerializer(hosters[pk]) serializer = HosterSerializer(hosters[pk])
return Response(serializer.data) return Response(serializer.data)
@detail_route(methods=['get']) @detail_route(methods=['get'])
def state(self, request, pk=None, version=None): def state(self, request, pk=None):
if pk not in hosters: if pk not in hosters:
raise Http404 raise Http404
@ -39,7 +39,7 @@ class HosterViewSet(ViewSet):
))) )))
@detail_route(methods=['post']) @detail_route(methods=['post'])
def auth_uri(self, request, pk=None, version=None): def auth_uri(self, request, pk=None):
if pk not in hosters: if pk not in hosters:
raise Http404 raise Http404
return Response({ return Response({
@ -47,7 +47,7 @@ class HosterViewSet(ViewSet):
}) })
@detail_route(methods=['post']) @detail_route(methods=['post'])
def submit(self, request, pk=None, version=None): def submit(self, request, pk=None):
if pk not in hosters: if pk not in hosters:
raise Http404 raise Http404
hoster = hosters[pk] hoster = hosters[pk]
@ -92,7 +92,7 @@ class SubmitTaskViewSet(ViewSet):
""" """
Get Submit Tasks Get Submit Tasks
""" """
def retrieve(self, request, pk=None, version=None): def retrieve(self, request, pk=None):
task = submit_edit_task.AsyncResult(task_id=pk) task = submit_edit_task.AsyncResult(task_id=pk)
try: try:
task.ready() task.ready()

View file

@ -30,7 +30,7 @@ editor = {
}, },
get_feature_types: function () { get_feature_types: function () {
$.getJSON('/api/v1/featuretypes/', function (feature_types) { $.getJSON('/api/featuretypes/', function (feature_types) {
var feature_type; var feature_type;
var editcontrols = $('#mapeditlist'); var editcontrols = $('#mapeditlist');
for (var i = 0; i < feature_types.length; i++) { for (var i = 0; i < feature_types.length; i++) {
@ -51,7 +51,7 @@ editor = {
packages: {}, packages: {},
get_packages: function () { get_packages: function () {
$.getJSON('/api/v1/packages/', function (packages) { $.getJSON('/api/packages/', function (packages) {
var bounds = [[0, 0], [0, 0]]; var bounds = [[0, 0], [0, 0]];
var pkg; var pkg;
for (var i = 0; i < packages.length; i++) { for (var i = 0; i < packages.length; i++) {
@ -68,13 +68,13 @@ editor = {
sources: {}, sources: {},
get_sources: function () { get_sources: function () {
$.getJSON('/api/v1/sources/', function (sources) { $.getJSON('/api/sources/', function (sources) {
var layers = {}; var layers = {};
var source; var source;
for (var i = 0; i < sources.length; i++) { for (var i = 0; i < sources.length; i++) {
source = sources[i]; source = sources[i];
editor.sources[source.name] = source; editor.sources[source.name] = source;
source.layer = L.imageOverlay('/api/v1/sources/' + source.name + '/image/', source.bounds); source.layer = L.imageOverlay('/api/sources/' + source.name + '/image/', source.bounds);
layers[source.name] = source.layer; layers[source.name] = source.layer;
} }
L.control.layers([], layers).addTo(editor.map); L.control.layers([], layers).addTo(editor.map);
@ -85,7 +85,7 @@ editor = {
_level: null, _level: null,
level_feature_layers: {}, level_feature_layers: {},
get_levels: function () { get_levels: function () {
$.getJSON('/api/v1/levels/?ordering=-altitude', function (levels) { $.getJSON('/api/levels/?ordering=-altitude', function (levels) {
L.LevelControl = L.Control.extend({ L.LevelControl = L.Control.extend({
options: { options: {
position: 'bottomright' position: 'bottomright'
@ -184,7 +184,7 @@ editor = {
features: {}, features: {},
get_features: function () { get_features: function () {
$.getJSON('/api/v1/features/', function(features) { $.getJSON('/api/features/', function(features) {
var feature_type; var feature_type;
for (var level in editor.levels) { for (var level in editor.levels) {
for (var j = 0; j < editor.feature_types_order.length; j++) { for (var j = 0; j < editor.feature_types_order.length; j++) {

View file

@ -14,7 +14,7 @@ finalize = {
return $('#data').val(); return $('#data').val();
}, },
_check_hoster: function() { _check_hoster: function() {
$.getJSON('/api/v1/hosters/'+finalize.hoster+'/state/', function(data) { $.getJSON('/api/hosters/'+finalize.hoster+'/state/', function(data) {
if (data.state == 'checking') { if (data.state == 'checking') {
window.setTimeout(finalize._check_hoster, 700); window.setTimeout(finalize._check_hoster, 700);
} else { } else {
@ -32,7 +32,7 @@ finalize = {
finalize._set_state('oauth'); finalize._set_state('oauth');
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: '/api/v1/hosters/'+finalize.hoster+'/auth_uri/', url: '/api/hosters/'+finalize.hoster+'/auth_uri/',
dataType: 'json', dataType: 'json',
headers: {'X-CSRFToken': $('[name=csrfmiddlewaretoken]').val()}, headers: {'X-CSRFToken': $('[name=csrfmiddlewaretoken]').val()},
success: function(data) { success: function(data) {
@ -47,7 +47,7 @@ finalize = {
finalize._set_state('progress'); finalize._set_state('progress');
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: '/api/v1/hosters/'+finalize.hoster+'/submit/', url: '/api/hosters/'+finalize.hoster+'/submit/',
data: { data: {
'data': finalize.get_data(), 'data': finalize.get_data(),
'commit_msg': commit_msg 'commit_msg': commit_msg
@ -72,7 +72,7 @@ finalize = {
} }
}, },
_check_submittask: function() { _check_submittask: function() {
$.getJSON('/api/v1/submittasks/'+finalize.submittask+'/', finalize.handle_task_data); $.getJSON('/api/submittasks/'+finalize.submittask+'/', finalize.handle_task_data);
} }
}; };

View file

@ -58,7 +58,7 @@ class SourceViewSet(AccessCachedViewSetMixin, ReadOnlyModelViewSet):
return filter_source_queryset(self.request, super().get_queryset()) return filter_source_queryset(self.request, super().get_queryset())
@detail_route(methods=['get']) @detail_route(methods=['get'])
def image(self, request, pk=None, version=None): def image(self, request, pk=None):
source = self.get_object() source = self.get_object()
response = HttpResponse(content_type=mimetypes.guess_type(source.name)[0]) response = HttpResponse(content_type=mimetypes.guess_type(source.name)[0])
image_path = os.path.join(settings.MAP_ROOT, source.package.directory, 'sources', source.name) image_path = os.path.join(settings.MAP_ROOT, source.package.directory, 'sources', source.name)
@ -72,11 +72,11 @@ class FeatureTypeViewSet(ViewSet):
Get Feature types Get Feature types
""" """
def list(self, request, version=None): def list(self, request):
serializer = FeatureTypeSerializer(FEATURE_TYPES.values(), many=True, context={'request': request}) serializer = FeatureTypeSerializer(FEATURE_TYPES.values(), many=True, context={'request': request})
return Response(serializer.data) return Response(serializer.data)
def retrieve(self, request, pk=None, version=None): def retrieve(self, request, pk=None):
if pk not in FEATURE_TYPES: if pk not in FEATURE_TYPES:
raise Http404 raise Http404
serializer = FeatureTypeSerializer(FEATURE_TYPES[pk], context={'request': request}) serializer = FeatureTypeSerializer(FEATURE_TYPES[pk], context={'request': request})

View file

@ -178,9 +178,6 @@ USE_L10N = True
USE_TZ = True USE_TZ = True
REST_FRAMEWORK = { REST_FRAMEWORK = {
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
'ALLOWED_VERSIONS': ['v1'],
'DEFAULT_VERSION': 'v1',
'DEFAULT_AUTHENTICATION_CLASSES': ( 'DEFAULT_AUTHENTICATION_CLASSES': (
'c3nav.api.authentication.ForceCSRFCheckSessionAuthentication', 'c3nav.api.authentication.ForceCSRFCheckSessionAuthentication',
), ),