def post(self): if not self.is_teacher(): self.redirect('/') auto_search = self.request.get("auto_search", None) custom_search = self.request.get("custom_search", None) connected = ADEUtils.connect() if not connected: self.render('form_appel.html', logged_in=self.check_cookie(), error=u"Impossible de se connecter à ADE.") return resource_name = "" if auto_search is not None: # ADE query with name from logged in account # fetch name from cookie username = self.check_cookie() if not username: self.render('form_appel.html', logged_in=self.check_cookie(), error=u"Votre connexion a expiré. Veuillez vous reconnecter avant de réitérer la requête.") return user = User.find_by_username(username) resource_name = user.name.replace(' ', '+') elif custom_search is not None: # ADE query with input search resource_name = self.request.get("resource_search").replace(' ', '+') query = ADEUtils.get_resource_by_name(resource_name) if not query: self.render('form_appel.html', logged_in=self.check_cookie(), error=u"Aucune ressource ADE ne correspond à votre nom. Veuillez vérifier vos données avant de réitérer la requête.") return date = self.get_date() current_day = date.strftime('%m/%d/%Y') current_hour = date.strftime('%H:%M') #query = ADEUtils.get_course_by_teacher_at_date('04/01/2014', '10:20') query = ADEUtils.get_course_by_teacher_at_date(current_day, current_hour) if not query: self.render('form_appel.html', logged_in=self.check_cookie(), error=u"Nous n'avons trouvé aucun cours à votre nom en ce moment.") return students = [] for group in ADEUtils.groupName: logging.error(Student.get_by_group(group)) students.extend(Student.get_by_group(group)) if students is None: self.render('form_appel.html', logged_in=self.check_cookie(), error=u"Nous n'avons pas réussi à récupérer la liste des élèves de votre cours.") return self.render('appel.html', logged_in=self.check_cookie(), students=students, group_name=ADEUtils.groupName, course_name=ADEUtils.courseName, date=ADEUtils.courseDate, start_hour=ADEUtils.startHour, end_hour=ADEUtils.endHour)
def get_students(self, group_name): students = Student.get_by_group(group_name) if students is None: self.render('form_groupes.html', error=u"Nous n'avons pas réussi à récupérer la liste des élèves de ce groupe.") return self.render('groupes.html', students=students, group_name=group_name)