def signup_post(self, request): """The post handler for user signup""" form = RegForm(data=request.POST) if form.is_valid(): new_user = form.save(commit=False) new_user.change_to_gravatar_icon() new_user.put() return template("page_site_signup_successful.html", locals()) else: return template("page_site_signup.html", locals())
def login_post(self, request): """The post handler for user login""" form = LoginForm(data=request.POST) if form.is_valid(): auth.login(form.user) back_url = request.get("back_url", "/") if back_url: return redirect(back_url) else: return template("page_site_login_successful.html", locals()) else: return template("page_site_login.html", locals())
def login(self, request): """docstring for login""" form = LoginForm() page_url = request.path + "?" + request.query_string # if google user login guser = gusers.get_current_user() if guser: # google user login already, email = guser.email() user = auth.User.all().filter("email =", email).get() if not user: import random, string password = "".join(random.choice(string.ascii_uppercase + string.digits) for x in range(6)) user = auth.User( email=email, fullname=guser.nickname(), username=(guser.user_id() + "_google"), password=password ) # an always false password user.change_to_gravatar_icon() user.save() auth.login(user) back_url = request.get("back_url", "/") if back_url: return redirect(back_url) else: google_login_url = gusers.create_login_url(settings.LOGIN_URL) return template("page_site_login.html", locals())
def profile_post(self, request): """docstring for edit_post""" form = UserForm(data=request.POST, instance=self.user) if form.is_valid(): user = form.save(commit=False) user.put() # redirect('u/profile') # redraw the settings page photo_form = ProfilePhotoForm() photo_upload_url = photo.create_upload_url() back_url = request.path return template('page_user_profile.html', locals())
def profile(self, request): """The user profile settings page""" # user image setting if request.get('image_url', ''): self.user.photo_url = request.get('image_url') self.user.put() site_message = _("Your photo has been changed.:-)") form = UserForm(instance=self.user) photo_form = ProfilePhotoForm() photo_upload_url = photo.create_upload_url() back_url = request.path logging.debug("form %s", self.user.to_dict()) return template('page_user_profile.html', locals())
def view(self): """the view of user profile""" groupinfo = UserGroupInfo.get_by_user(self.user) joined_groups = groupinfo.get_recent_joined_groups() return template('user_home', locals())
def signup(self): """The user sign up page""" form = RegForm() return template("page_site_signup.html", locals())