Beispiel #1
0
def root(request):
    events = get_fresh_prioritized_events(Event.objects.all(), request)
    rendered = render_to_string('root.html', {
        'events': events,
        'settings': settings
    })
    return HttpResponse(rendered)
Beispiel #2
0
 def get_events(self, obj, status):
     """Returns serialized events for given status."""
     from events.serializers import EventSerializer
     request = self.context['request']
     return EventSerializer(get_fresh_prioritized_events(
         obj.followed_events.filter(ues__status=status), request, delta=60),
                            many=True).data
 def get_events(self, obj):
     """Gets filtred events."""
     from events.serializers import EventSerializer
     return EventSerializer(get_fresh_prioritized_events(
         obj.events, self.context['request'], delta=365),
                            many=True,
                            read_only=True).data
Beispiel #4
0
    def list(self, request):  #pylint: disable=unused-argument
        """List Events.
        List fresh events prioritized for the current user."""
        queryset = get_fresh_prioritized_events(self.queryset, request)

        serializer = EventSerializer(queryset, many=True)
        data = serializer.data

        return Response({'count': len(data), 'data': data})
Beispiel #5
0
def body_details(request, pk):
    try:
        UUID(pk, version=4)
        body = get_object_or_404(Body.objects, pk=pk)
    except ValueError:
        body = get_object_or_404(Body.objects.all(), str_id=pk)

    events = get_fresh_prioritized_events(body.events, request)

    rendered = render_to_string('body-details.html', {
        'body': body,
        'settings': settings,
        'events': events,
    })
    return HttpResponse(rendered)
Beispiel #6
0
    def list(self, request):  #pylint: disable=unused-argument
        """List Events.
        List fresh events prioritized for the current user."""

        # Check for date filtered query params
        start = request.GET.get('start')
        end = request.GET.get('end')

        if start is not None and end is not None:
            # Try date-filtered if we have the params
            queryset = get_prioritized(
                self.queryset.filter(start_time__range=(start, end)), request)
        else:
            # Respond with recent events
            queryset = get_fresh_prioritized_events(self.queryset, request)

        serializer = EventSerializer(queryset, many=True)
        data = serializer.data

        return Response({'count': len(data), 'data': data})
Beispiel #7
0
def body_details(request, pk):
    # Get queryset
    queryset = Body.objects

    try:
        UUID(pk, version=4)
        body = get_object_or_404(queryset, pk=pk)
    except ValueError:
        body = get_object_or_404(queryset, str_id=pk)

    events = get_fresh_prioritized_events(body.events, request, delta=365)

    rendered = render_to_string(
        'body-details.html', {
            'body': body,
            'settings': settings,
            'events': events,
            'bread': get_body_breadcrumb(body),
        })
    return HttpResponse(rendered)
Beispiel #8
0
 def get_events(self, obj):
     return EventSerializer(get_fresh_prioritized_events(
         obj.body.events.all(), self.context['request'], delta=30),
                            many=True).data