Esempio n. 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)
Esempio n. 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()
Esempio n. 3
0
    def has_slug_on_save (self):
        Meeting.objects.all().delete()
        instance = Meeting(title='hello, world!')
        instance.save()

        assert_equal(
            instance.slug,
            'hello-world'
        )
Esempio n. 4
0
    def post(self, request, *args, **kwargs):
        meeting_name = request.POST.get('meeting_name','')
        meeting_id = str(randint(0,90909090)) #request.POST.get('meeting_id','')
        meeting_time = request.POST.get('meeting_time','')
        max_participants = request.POST.get('max_participants','')
        attendee_password = request.POST.get('attendee_password','')
        moderator_password = request.POST.get('moderator_password','')
        bbm_obj = BBBMeeting(meeting_id,meeting_name,moderator_password,attendee_password,"http://google.com")
        resp = bbm_obj.start()


	mrid = MeetingRoom()
	mrid.name = meeting_name
	mrid.expired_on = meeting_time
        mrid.created_by = request.user
	mrid.save()

        mid = Meeting()
        mid.name = meeting_name
	mid.venue = mrid
        mid.meetingID = meeting_id
        mid.meeting_duration = '5'#meeting_duration 
        mid.attendee_passwd = attendee_password
        mid.moderator_passwd = moderator_password
        mid.meeting_datetime = meeting_time
        mid.meeting_logout_url = "http://google.com"
        mid.created_by = request.user
        mid.save()

        join_url = bbm_obj.moderator_join_url(request.user.username)
        add_partcpnt = Participant()
        add_partcpnt.name = request.user.username
        add_partcpnt.meeting_id = mid
        add_partcpnt.previlage = 'moderator'
        add_partcpnt.email = request.user.email
        add_partcpnt.user_view_url = join_url
        add_partcpnt.save()
#       d = Meeting.objects.all()
#       d.delete()
        data = {}
        data['name'] = meeting_name
        data['meeting_id'] = meeting_id
        return HttpResponse(json.dumps(data))
Esempio n. 5
0
def create(request):
    new_meeting_object = Meeting(name = request.POST['meeting_name'], pub_date=timezone.now(), user_name=request.POST['user_name']);
    new_meeting_object.save();
    return HttpResponseRedirect(reverse('meetings:availability_organizer', args=(new_meeting_object.id,)))