Find the last friday using python datetime function

Posted In: . By Webdevelopmentlogics


from datetime import datetime, timedelta

def find_last_friday():     current_time = datetime.now()     last_friday = (         current_time.date()         - timedelta(days=current_time.weekday())         + timedelta(days=4, weeks=-1)     )     return last_friday


 


class GenericViewSet():     queryset = (         Contact.objects.select_related("tag")         .prefetch_related("employee")         .all()     )     serializer_class = GenericSerializer     http_method_names = ["get"]     filterset_class = GenericFilter     pagination_class = GenericPagination

def list(self, request):

        qs = self.filter_queryset(self.get_queryset())

        data = self.paginate_queryset(qs)

        serializer = self.get_serializer(qs, many=True)

        data = self.get_paginated_response(serializer.data)

        return data


 


 qs = qs.order_by(Case(

      When(status='active', then=Value(0)),

      When(status='pending', then=Value(1)), 

        default =Value(2)

    )

)


 


 # Prefetch for subsets of relationships


        queryset = queryset.prefetch_related(

            Prefetch('unaffiliated_attendees', 

                queryset=Attendee.objects.filter(organization__isnull=True))

            )


 


 class MainSerializer(serializers.ModelSerializer):

deatils= serializers.SerializerMethodField() class Meta: model = Tag fields = ["id", "name", "deatils"] def get_deatils(self, obj): if obj.user_type == "public": return PublicUserSerializer(obj.prefetch_user, many=True).data else: return AdminUserSerializer(obj.prefetch_user, many=True).data