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