Пример #1
0
 def perform_create(self, serializer):
     event_item = get_event_item_object(
         self.request.data.get('event_item_uuid', None))
     accommodation_room = serializer.save()
     #  here we add accommodation room to event_item
     event_item.accommodation_rooms.add(accommodation_room)
     event_item.save()
Пример #2
0
 def perform_create(self, serializer):
     event_item = get_event_item_object(
         self.request.data.get('event_item_uuid', None))
     pickup_location = serializer.save(event=event_item.event)
     #  here we add accommodation room to event_item
     event_item.transportation_pickup_locations.add(pickup_location)
     event_item.save()
Пример #3
0
 def get_serializer_context(self):
     context = super().get_serializer_context()
     if self.request.data.get('event_item_uuid', None):
         context.update({
             "event_item":
             get_event_item_object(
                 self.request.data.get('event_item_uuid', None))
         })
     return context
Пример #4
0
def get_event_item_related_data(item_data_list):
    response_data = []
    for item in item_data_list:
        event_item = get_event_item_object(item['uuid'])
        data = {
            'event_item': event_item,
            'item_master': get_item_master_object(item['item_master']['uuid']),
            'rate': event_item.get_current_rate()
        }
        response_data.append(data)
    return response_data
    def get_queryset(self):
        """
            Return a list of all event attendees who have been registered to given
            accommodation item obtained from request data..
        """
        event = get_event_object_by_uuid(self.kwargs['event_uuid'])
        event_item = get_event_item_object(
            self.request.query_params.get('event_item_uuid'))

        main_attendee_uuid_list = OrderedItem.objects.filter(
            event_attendee__in=EventAttendee.objects.filter(
                event=event)).filter(event_item=event_item).values_list(
                    'event_attendee__uuid', flat=True)

        return EventAttendee.objects.filter(
            registered_by__uuid__in=main_attendee_uuid_list).filter(
                registration_status=dict(EVENT_REGISTRATION_STATUS).get(
                    CONFIRMED)).order_by('created_at')