예제 #1
0
    def post(self):
        if self.session.get('user'):
            del self.session['user']

        if self.session.get('role'):
            del self.session['role']

        form = User.UserLoginForm(self.request.POST)
        if form.validate():
            User.authenticate(self, TEMPLATE, form)
        else:
            self.response.write(TEMPLATE.render({"form": form}))
예제 #2
0
    def get(self):
        if self.session.get('user'):
            del self.session['user']

        if self.session.get('role'):
            del self.session['role']

        if not self.legacy:
            self.redirect("/#/users/login")
            return

        user = self.session.get('user')
        template_values = {
            'form': User.UserLoginForm(self.request.POST),
            'message': self.request.get("message")
        }

        users = User.User.query(User.User.email == "*****@*****.**")
        language = None
        if "language" in self.request.cookies:
            language = self.request.cookies["language"]
        else:
            language = "fr"
            self.response.set_cookie("language", "fr")

        language = language.replace('"', '').replace("'", "")
        if language == "fr":

            TEMPLATE = JINJA_ENVIRONMENT.get_template('fr_login.html')
        else:
            TEMPLATE = JINJA_ENVIRONMENT.get_template('login.html')
        if users.count() == 0:
            user = User.User(name="admin",
                             email="*****@*****.**",
                             organization="org",
                             phone="phone",
                             role="admin",
                             password_digest=User.hash_password("secret"),
                             email_authorized=True)
            user.put()

        self.response.write(TEMPLATE.render(template_values))
예제 #3
0
 def post(self):
     form = User.UserLoginForm(self.request.POST)
     if form.validate():
         User.authenticate(self, TEMPLATE, form)
     else:
         self.response.write(TEMPLATE.render({"form": form}))