예제 #1
0
    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)
예제 #2
0
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()