Skip to content

Commit

Permalink
Merge pull request #72 from ES2-UFPI/guilberth_31
Browse files Browse the repository at this point in the history
salvando dados da pressão no banco de dados
  • Loading branch information
CaioBurton authored Jan 21, 2025
2 parents 2134c3c + ee3b801 commit 7b92164
Show file tree
Hide file tree
Showing 16 changed files with 36 additions and 8 deletions.
Binary file not shown.
Binary file not shown.
Binary file modified diabetic_health/diabetic_health/__pycache__/urls.cpython-311.pyc
Binary file not shown.
Binary file modified diabetic_health/diabetic_health/__pycache__/wsgi.cpython-311.pyc
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified diabetic_health/historico_medico/__pycache__/urls.cpython-311.pyc
Binary file not shown.
Binary file not shown.
Binary file not shown.
7 changes: 4 additions & 3 deletions diabetic_health/historico_medico/models.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from mongoengine import Document, EmbeddedDocument, fields, DateTimeField, IntField
from mongoengine import Document, EmbeddedDocument, fields, DateTimeField, IntField, StringField


class Glicemia(Document):
Expand All @@ -14,9 +14,10 @@ class BloodPressure(EmbeddedDocument):
diastolic = IntField(required=True)

class Pressao(Document):
date = DateTimeField(required=True)
momento = StringField(max_length=200)
pulso = IntField()
value = fields.EmbeddedDocumentField(BloodPressure, required=True)
meta = {
'collection': 'pressao' # Ensure the collection name is set
'collection': 'pressao'
}

7 changes: 6 additions & 1 deletion diabetic_health/historico_medico/serializers.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
from rest_framework_mongoengine.serializers import DocumentSerializer
from .models import Glicemia
from .models import Glicemia, Pressao


class GlicemiaSerializer(DocumentSerializer):
class Meta:
model = Glicemia
fields = '__all__'

class PressaoSerializer(DocumentSerializer):
class Meta:
model = Pressao
fields = '__all__'
4 changes: 3 additions & 1 deletion diabetic_health/historico_medico/urls.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import GlicemiaViewSet, GlicemiaView
from .views import GlicemiaViewSet, GlicemiaView, PressaoViewSet

router = DefaultRouter()
router.register(r'glicemia', GlicemiaViewSet, basename='glicemia')
router.register(r'pressao', PressaoViewSet, basename='pressao')

urlpatterns = [
path('', include(router.urls)),

]
26 changes: 23 additions & 3 deletions diabetic_health/historico_medico/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .models import Glicemia
from .serializers import GlicemiaSerializer
from .models import Glicemia, Pressao
from .serializers import GlicemiaSerializer, PressaoSerializer
from datetime import datetime


Expand All @@ -25,4 +25,24 @@ def post(self, request):
glicemia = Glicemia(date=datetime.strptime(date, '%Y-%m-%dT%H:%M:%S'), value=value)
glicemia.save()

return Response({"message": "Data saved successfully."}, status=status.HTTP_201_CREATED)
return Response({"message": "Data saved successfully."}, status=status.HTTP_201_CREATED)

class PressaoView(APIView):
def post(self, request):
momento = request.data.get('momento')
systolic = request.data.get('systolic')
diastolic = request.data.get('diastolic')
pulso = request.data.get('pulso')

if not momento or not systolic or not diastolic or not pulso:
return Response({"error": "Date and value are required."}, status=status.HTTP_400_BAD_REQUEST)

pressao = Pressao(systolic=systolic, diastolic=diastolic)
pressao.save()

return Response({"message": "Data saved successfully."}, status=status.HTTP_201_CREATED)

class PressaoViewSet(ModelViewSet):
queryset = Pressao.objects.all()
serializer_class = PressaoSerializer
renderer_classes = [JSONRenderer, BrowsableAPIRenderer]

0 comments on commit 7b92164

Please sign in to comment.