Exemplo n.º 1
0
  def get(self, email_endpoint):
    if not self.legacy:
      self.redirect("/#/admin/users/{0}".format(email_endpoint))

    users = User.User.query(User.User.email_endpoint == email_endpoint).order(User.User.email).fetch(1)
    user = None
    for user in users:
      user = user

    if not user:
      self.redirect("/")
      return

    template_values = {
      "message": self.request.get("message"),
      "user": user,
      "form": User.UserConfirmationForm(),
      "email_endpoint": email_endpoint,
    }
    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":

      LEGACY_TEMPLATE = JINJA_ENVIRONMENT.get_template('fr_email_endpoint.html')
    else:
      LEGACY_TEMPLATE = JINJA_ENVIRONMENT.get_template('email_endpoint.html')
    self.response.write(LEGACY_TEMPLATE.render(template_values))
Exemplo n.º 2
0
  def get(self, email_endpoint):
    if not self.legacy:
      self.redirect("/#/users/set_password")

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

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

    template_values = {
      "message": self.request.get("message"),
      "form": User.UserConfirmationForm(),
      "email_endpoint": email_endpoint
    }
    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_set_password.html')
    else:
      TEMPLATE = JINJA_ENVIRONMENT.get_template('set_password.html')
    self.response.write(TEMPLATE.render(template_values))
Exemplo n.º 3
0
 def post(self, email_endpoint):
   form = User.UserConfirmationForm(self.request.POST)
   if form.validate():
     user = User.confirm_email(self, form, TEMPLATE, email_endpoint)
   else:
     self.response.write(TEMPLATE.render({"form": form, "email_endpoint": email_endpoint}))
Exemplo n.º 4
0
 def post(self, email_endpoint):
   form = User.UserConfirmationForm(self.request.POST)
   if form.validate():
     User.reset_password(self, form, TEMPLATE, email_endpoint)
   else:
     self.response.write(TEMPLATE.render({"form": form}))