示例#1
0
    def get(self, request, event_id):
        """Gets the event detail."""
        try:
            event = models.Event.objects.select_related('organizer').get(
                id=event_id)
        except models.Event.DoesNotExist:
            return HttpResponseBadRequest()
   
        event_content = utils.event_to_dict(event)
 
        comments = models.Comment.objects.filter(
            event__id=event.id).select_related('user')
        comment_content_list = [utils.comment_to_dict(c) for c in comments]

        attendees = models.Attendance.objects.filter(
            event__id=event.id).select_related('user')
        attendee_list = [utils.attendance_to_dict(a) for a in attendees]

        response_content = {'event': event_content,
                            'comments': comment_content_list,
                            'attendees': attendee_list}
        return JsonResponse(response_content)
示例#2
0
 def get(self, request):
     events = models.Event.objects.all()
     event_content_list = [utils.event_to_dict(e) for e in events]
     return JsonResponse(event_content_list)