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()
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()
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
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')