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)