def post(self, request, *args, **kwargs): meeting = Meeting() project = Project.objects.get(id=request.data.get('project')) meeting_leader = User.objects.get( id=request.data.get('meeting_leader')) meeting.title = request.data.get('title') meeting.status = request.data.get('status') meeting.slug = slugify(meeting.title) meeting.initial_date = request.data.get('initial_date') meeting.initial_hour = request.data.get('initial_hour') meeting.subject_matter = request.data.get('subject_matter') meeting.project = project meeting.meeting_leader = meeting_leader meeting.duration_time = None meeting.real_hour = None meeting.real_date = None meeting.questtionaire = None meeting.save() serializer = MeetingSerialize(instance=meeting, data=request.data) serializer.is_valid(raise_exception=True) return Response(serializer.data)
def _ingest_meeting(meeting): new_meeting = Meeting() new_meeting.id = meeting['Id'] new_meeting.title = meeting['Title'] new_meeting.abstract = meeting['Abstract'] new_meeting.session_time = meeting['SessionTime'] new_meeting.save() new_meeting.room = meeting['Room'] new_meeting.start_datetime = meeting['SessionStartTime'] new_meeting.end_datetime = meeting['SessionEndTime'] for speaker in meeting['Speakers']: new_meeting.speakers.add(speaker['Id']) for tag in meeting['Tags']: tag_model, created = Tag.objects.get_or_create(text=tag) new_meeting.tags.add(tag_model) session_type_model, created = SessionType.objects.get_or_create( text=meeting['SessionType']) new_meeting.session_type = session_type_model category_model, created = Category.objects.get_or_create( text=meeting['Category']) new_meeting.category = category_model for room in meeting['Rooms']: room_model, created = Room.objects.get_or_create(text=room) new_meeting.rooms.add(room_model) new_meeting.save()