def add_first_class(): pfactory = PosGraduationFactory(current_user.pg_initials) dao = pfactory.classes_database_dao() now = datetime.datetime.now() if now.month <= 7: semester = 1 else: semester = 2 classes = pfactory.classes_dao(now.year, semester, 100).find() dao.find_one_and_update(None, {'$set': {'firstClasses': classes}}) return redirect( url_for('admin.index', success_msg='Primeiras turmas modificadas com sucesso.'))
def add_first_class(): pfactory = PosGraduationFactory(current_user.pg_initials) dao = pfactory.classes_database_dao() now = datetime.datetime.now() if now.month <= 7: semester = 1 else: semester = 2 classes=pfactory.classes_dao(now.year,semester,100).find() dao.find_one_and_update(None, { '$set': { 'firstClasses': classes} }) return redirect( url_for( 'admin.index', success_msg='Primeiras turmas modificadas com sucesso.' ) )
def home(initials): """ Render a post-graduation program page. Try to find which program has been requested. If it's here: signed in Minerva, show its main page, otherwise the user is redirected to that programs external web site. If couldn't find which program has been requested, show a 404 page error. """ pfactory = PosGraduationFactory(initials) post_graduation = pfactory.post_graduation # renders an own page or redirect to another (external/404)? if post_graduation is None: return page_not_found() if not post_graduation['isSignedIn']: return redirect(post_graduation['oldURL']) # query google maps api google_maps_api_dict = keyring.get(keyring.GOOGLE_MAPS) google_maps_api_key = 'none' if google_maps_api_dict is not None: google_maps_api_key = google_maps_api_dict['key'] # search for home data final_reports = pfactory.final_reports_dao().find_one() calendar = pfactory.calendar_dao().find_one()['events'] selections = [] events = [] for event in range(len(calendar)): if "deleted" not in calendar[event]: if "Seleção" in calendar[event]['title']: selections.append(calendar[event]) else: events.append(calendar[event]) final_reports = final_reports['scheduledReports'] news = pfactory.news_dao().find_one()['news'] classes = pfactory.classes_database_dao().find_one()['firstClasses'] integrations_infos = pfactory.integrations_infos_dao().find_one() if integrations_infos is None: integrations_infos = { 'name': "", 'initials': "", 'logoFile': "", } institutions_with_covenant = integrations_infos else: institutions_with_covenant = integrations_infos['institutionsWithCovenant'] attendance = pfactory.attendances_dao().find_one() if attendance is None: attendance = { 'location' : { 'building' : '', 'floor' : '', 'room' : '', 'opening' : '' }, 'email' : '', 'phones' : { 'type' : '', 'number' : '' } } # ready... fire! return render_template( 'public/home.html', std=get_std_for_template(post_graduation), google_maps_api_key=google_maps_api_key, final_reports=final_reports, events=events, selections=selections, classes=classes, news=news, institutions_with_covenant=institutions_with_covenant, attendance=attendance, )
def home(initials): """ Render a post-graduation program page. Try to find which program has been requested. If it's here: signed in Minerva, show its main page, otherwise the user is redirected to that programs external web site. If couldn't find which program has been requested, show a 404 page error. """ pfactory = PosGraduationFactory(initials) post_graduation = pfactory.post_graduation # renders an own page or redirect to another (external/404)? if post_graduation is None: return page_not_found() if not post_graduation['isSignedIn']: return redirect(post_graduation['oldURL']) # query google maps api google_maps_api_dict = keyring.get(keyring.GOOGLE_MAPS) google_maps_api_key = 'none' if google_maps_api_dict is not None: google_maps_api_key = google_maps_api_dict['key'] # search for home data final_reports = pfactory.final_reports_dao().find_one() calendar = pfactory.calendar_dao().find_one()['events'] selections = [] events = [] for event in range(len(calendar)): if "deleted" not in calendar[event]: if "Seleção" in calendar[event]['title']: selections.append(calendar[event]) else: events.append(calendar[event]) final_reports = final_reports['scheduledReports'] news = pfactory.news_dao().find_one()['news'] classes = pfactory.classes_database_dao().find_one()['firstClasses'] integrations_infos = pfactory.integrations_infos_dao().find_one() if integrations_infos is None: integrations_infos = { 'name': "", 'initials': "", 'logoFile': "", } institutions_with_covenant = integrations_infos else: institutions_with_covenant = integrations_infos[ 'institutionsWithCovenant'] attendance = pfactory.attendances_dao().find_one() if attendance is None: attendance = { 'location': { 'building': '', 'floor': '', 'room': '', 'opening': '' }, 'email': '', 'phones': { 'type': '', 'number': '' } } # ready... fire! return render_template( 'public/home.html', std=get_std_for_template(post_graduation), google_maps_api_key=google_maps_api_key, final_reports=final_reports, events=events, selections=selections, classes=classes, news=news, institutions_with_covenant=institutions_with_covenant, attendance=attendance, )