first crude strokedata get method
This commit is contained in:
@@ -7,6 +7,14 @@ class RowerSerializer(serializers.HyperlinkedModelSerializer):
|
|||||||
model = Rower
|
model = Rower
|
||||||
fields = (
|
fields = (
|
||||||
'weightcategory',
|
'weightcategory',
|
||||||
|
'max',
|
||||||
|
'rest',
|
||||||
|
'ut2',
|
||||||
|
'ut1',
|
||||||
|
'at',
|
||||||
|
'tr',
|
||||||
|
'an',
|
||||||
|
'ftp',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ from django.conf.urls import (
|
|||||||
handler400, handler403, handler404, handler500,
|
handler400, handler403, handler404, handler500,
|
||||||
)
|
)
|
||||||
|
|
||||||
from rowers.permissions import IsOwnerOrNot
|
from rowers.permissions import IsOwnerOrNot,IsOwnerOrReadOnly
|
||||||
from rowers.serializers import WorkoutSerializer
|
from rowers.serializers import WorkoutSerializer,RowerSerializer
|
||||||
|
|
||||||
class WorkoutViewSet(viewsets.ModelViewSet):
|
class WorkoutViewSet(viewsets.ModelViewSet):
|
||||||
queryset = Workout.objects.all().order_by("-date", "-starttime")
|
queryset = Workout.objects.all().order_by("-date", "-starttime")
|
||||||
@@ -26,6 +26,7 @@ class WorkoutViewSet(viewsets.ModelViewSet):
|
|||||||
# Routers provide an easy way of automatically determining the URL conf.
|
# Routers provide an easy way of automatically determining the URL conf.
|
||||||
router = routers.DefaultRouter()
|
router = routers.DefaultRouter()
|
||||||
router.register(r'api/workouts',WorkoutViewSet)
|
router.register(r'api/workouts',WorkoutViewSet)
|
||||||
|
#router.register(r'api/rower',RowerViewSet)
|
||||||
|
|
||||||
handler500 = 'views.error500_view'
|
handler500 = 'views.error500_view'
|
||||||
handler404 = 'views.error404_view'
|
handler404 = 'views.error404_view'
|
||||||
@@ -39,6 +40,7 @@ urlpatterns = [
|
|||||||
url(r'^', include(router.urls)),
|
url(r'^', include(router.urls)),
|
||||||
url(r'^api-docs$', views.schema_view),
|
url(r'^api-docs$', views.schema_view),
|
||||||
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
|
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
|
||||||
|
url(r'^api/(\d+)/strokedata$',views.strokedatajson),
|
||||||
url(r'^testbokeh$',views.testbokeh),
|
url(r'^testbokeh$',views.testbokeh),
|
||||||
url(r'^500/$', TemplateView.as_view(template_name='500.html'),name='500'),
|
url(r'^500/$', TemplateView.as_view(template_name='500.html'),name='500'),
|
||||||
url(r'^404/$', TemplateView.as_view(template_name='404.html'),name='404'),
|
url(r'^404/$', TemplateView.as_view(template_name='404.html'),name='404'),
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ from rowsandall_app.settings import C2_CLIENT_ID, C2_REDIRECT_URI, C2_CLIENT_SEC
|
|||||||
from rowsandall_app.settings import SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI, SPORTTRACKS_CLIENT_SECRET
|
from rowsandall_app.settings import SPORTTRACKS_CLIENT_ID, SPORTTRACKS_REDIRECT_URI, SPORTTRACKS_CLIENT_SECRET
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
|
from rest_framework.renderers import JSONRenderer
|
||||||
|
from rest_framework.parsers import JSONParser
|
||||||
from rowsandall_app.rows import handle_uploaded_file
|
from rowsandall_app.rows import handle_uploaded_file
|
||||||
from rowers.tasks import handle_makeplot,handle_otwsetpower,handle_sendemailtcx,handle_sendemailcsv
|
from rowers.tasks import handle_makeplot,handle_otwsetpower,handle_sendemailtcx,handle_sendemailcsv
|
||||||
from rowers.tasks import handle_sendemail_unrecognized
|
from rowers.tasks import handle_sendemail_unrecognized
|
||||||
@@ -4445,4 +4447,13 @@ def rower_edit_view(request,message=""):
|
|||||||
except Rower.DoesNotExist:
|
except Rower.DoesNotExist:
|
||||||
return HttpResponse("This user doesn't exist")
|
return HttpResponse("This user doesn't exist")
|
||||||
|
|
||||||
|
class JSONResponse(HttpResponse):
|
||||||
|
def __init__(self, data, **kwargs):
|
||||||
|
content = JSONRenderer().render(data)
|
||||||
|
kwargs['content_type'] = 'application/json'
|
||||||
|
super(JSONResponse, self).__init__(content, **kwargs)
|
||||||
|
|
||||||
|
def strokedatajson(request,id):
|
||||||
|
if request.method == 'GET':
|
||||||
|
datadf,row = dataprep.getrowdata_db(id=id)
|
||||||
|
return JSONResponse(datadf)
|
||||||
|
|||||||
Reference in New Issue
Block a user