Esempio n. 1
0
    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())
Esempio n. 2
0
    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())
Esempio n. 3
0
    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())
Esempio n. 4
0
    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())
Esempio n. 5
0
 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())
Esempio n. 6
0
    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())
Esempio n. 7
0
 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())
Esempio n. 8
0
    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())
Esempio n. 9
0
 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())
Esempio n. 10
0
 def signup(self):
     """The user sign up page"""
     form = RegForm()
     return template("page_site_signup.html", locals())