GeriLife/caregiving

View on GitHub
residents/views.py

Summary

Maintainability
C
1 day
Test Coverage
F
53%
File not formatted according to black style guide
from django.contrib.auth.mixins import LoginRequiredMixin
File not formatted according to black style guide
from django.shortcuts import get_object_or_404
File not formatted according to black style guide
from django.views.generic.detail import DetailView
File not formatted according to black style guide
from django.views.generic.edit import CreateView
File not formatted according to black style guide
from django.views.generic.edit import UpdateView
File not formatted according to black style guide
from django.views.generic.list import ListView
File not formatted according to black style guide
 
File not formatted according to black style guide
from residents.charts import (
File not formatted according to black style guide
prepare_activity_hours_by_caregiver_role_chart,
File not formatted according to black style guide
prepare_activity_hours_by_type_chart,
File not formatted according to black style guide
prepare_daily_activity_minutes_scatter_chart,
File not formatted according to black style guide
)
File not formatted according to black style guide
from .models import Resident
File not formatted according to black style guide
 
File not formatted according to black style guide
 
File not formatted according to black style guide
class ResidentCreateView(CreateView):
File not formatted according to black style guide
model = Resident
File not formatted according to black style guide
fields = ["first_name", "last_initial", "on_hiatus"]
File not formatted according to black style guide
 
File not formatted according to black style guide
 
File not formatted according to black style guide
class ResidentDetailView(LoginRequiredMixin, DetailView):
File not formatted according to black style guide
model = Resident
File not formatted according to black style guide
context_object_name = "resident"
File not formatted according to black style guide
template_name = "residents/resident_detail.html"
File not formatted according to black style guide
 
File not formatted according to black style guide
def get_object(self, queryset=None):
File not formatted according to black style guide
if queryset is None:
File not formatted according to black style guide
queryset = self.get_queryset()
File not formatted according to black style guide
 
File not formatted according to black style guide
url_uuid = self.kwargs.get("url_uuid") # Get the url_uuid from the URL
File not formatted according to black style guide
 
File not formatted according to black style guide
if url_uuid is not None:
File not formatted according to black style guide
queryset = queryset.filter(
File not formatted according to black style guide
url_uuid=url_uuid,
File not formatted according to black style guide
) # Filter the queryset based on url_uuid
File not formatted according to black style guide
 
File not formatted according to black style guide
obj = get_object_or_404(
File not formatted according to black style guide
queryset,
File not formatted according to black style guide
) # Get the object or return a 404 error if not found
File not formatted according to black style guide
 
File not formatted according to black style guide
return obj
File not formatted according to black style guide
 
File not formatted according to black style guide
def get_context_data(self, **kwargs):
File not formatted according to black style guide
context = super().get_context_data(**kwargs)
File not formatted according to black style guide
activities = self.object.resident_activities.all()
File not formatted according to black style guide
 
File not formatted according to black style guide
if activities:
File not formatted according to black style guide
context["resident_activities_by_date_chart"] = (
File not formatted according to black style guide
prepare_daily_activity_minutes_scatter_chart(activities)
File not formatted according to black style guide
)
File not formatted according to black style guide
 
File not formatted according to black style guide
context["activity_hours_by_type_chart"] = (
File not formatted according to black style guide
prepare_activity_hours_by_type_chart(
File not formatted according to black style guide
activities,
File not formatted according to black style guide
)
File not formatted according to black style guide
)
File not formatted according to black style guide
 
File not formatted according to black style guide
context["activity_hours_by_caregiver_role_chart"] = (
File not formatted according to black style guide
prepare_activity_hours_by_caregiver_role_chart(
File not formatted according to black style guide
activities,
File not formatted according to black style guide
)
File not formatted according to black style guide
)
File not formatted according to black style guide
 
File not formatted according to black style guide
return context
File not formatted according to black style guide
 
File not formatted according to black style guide
 
File not formatted according to black style guide
class ResidentUpdateView(LoginRequiredMixin, UpdateView):
File not formatted according to black style guide
model = Resident
File not formatted according to black style guide
fields = ["first_name", "last_initial", "on_hiatus"]
File not formatted according to black style guide
 
File not formatted according to black style guide
def get_object(self, queryset=None):
File not formatted according to black style guide
if queryset is None:
File not formatted according to black style guide
queryset = self.get_queryset()
File not formatted according to black style guide
 
File not formatted according to black style guide
url_uuid = self.kwargs.get("url_uuid") # Get the url_uuid from the URL
File not formatted according to black style guide
 
File not formatted according to black style guide
if url_uuid is not None:
File not formatted according to black style guide
queryset = queryset.filter(
File not formatted according to black style guide
url_uuid=url_uuid,
File not formatted according to black style guide
) # Filter the queryset based on url_uuid
File not formatted according to black style guide
 
File not formatted according to black style guide
obj = get_object_or_404(
File not formatted according to black style guide
queryset,
File not formatted according to black style guide
) # Get the object or return a 404 error if not found
File not formatted according to black style guide
 
File not formatted according to black style guide
return obj
File not formatted according to black style guide
 
File not formatted according to black style guide
 
File not formatted according to black style guide
class ResidentListView(ListView):
File not formatted according to black style guide
model = Resident
File not formatted according to black style guide
context_object_name = "residents"