Пример #1
0
 def get_user(self):
     user = users.get_current_user()
     if user:
         dbuser = UsersDB.gql("WHERE user = '******'" % user.nickname())
         if dbuser.count() == 0:
             insetuser = UsersDB()
             insetuser.user = user.nickname()
             insetuser.login = ''
             insetuser.name = ''
             insetuser.soname = ''
             insetuser.about = ''
             insetuser.avatar = None
             insetuser.blok = False
             insetuser.put()
             self.redirect("/")
         else:
             test_blok = Blok().testblock(user)
             if test_blok:
                 return self.redirect(users.create_logout_url("/"))
             dbuser = dbuser.get()
             if dbuser.login == '':
                 self.take_user = False
                 return self.redirect('/createlogin')
         self.count_users_refresh()
     return user
Пример #2
0
 def post(self):
     if users.get_current_user():
         reg = True
         user = users.get_current_user().nickname()
         userdb = UsersDB.gql("WHERE user = '******'" % user).get()
         if userdb.login != '':
             return self.redirect('/')
         
         tryag = u'<div><a href="/createlogin">Попробуйте ещё раз</a></div>'
         
         login = self.request.get('login')
         
         if login == '':
             return self.redirect('/createlogin')
         
         login = escape(login)
         no_valid = False
         for c in login:
             if c in self._valid_chars:
                 pass
             else:
                 no_valid = True
         if no_valid:
             reg = False
             self.response.out.write(u'<div>Введённый логин содержит запрещённые символы.</div>')
             return self.response.out.write(tryag)
         
         numchars = login.__len__()
         if numchars < 4 or numchars >= 15:
             reg = False
             self.response.out.write(u'<div>Логин должен содержать от 4 до 15 символов.</div>')
             return self.response.out.write(tryag)
         
         login_low = str.lower(str(login))
         
         loginindb = GqlQuery("SELECT * FROM UsersDB WHERE login_low = :login_low", login_low = login_low).get()
         
         if loginindb is not None:
             reg = False
             self.response.out.write(u'<div>Пользователь под таким логином уже зарегистрирован.</div>')
             return self.response.out.write(tryag)
         
         if reg:
             userdb.login = login
             userdb.login_low = login_low
             userdb.put()
             memcache.delete('user_filter_%s' % users.get_current_user().nickname())
             self.response.out.write(u'<div>Логин Зарегистрирован.</div><div>Можете перейти на <a href="/">Сайт</a></div>')
         else:
             pass
         
     else:
         return self.redirect('/')
Пример #3
0
 def get(self):
     if users.get_current_user():
         self.response.out.write(self.form)
         if users.get_current_user():
             user = users.get_current_user().nickname()
             userdb = UsersDB.gql("WHERE user = '******'" % user).get()
             if userdb.login != '':
                 return self.redirect('/')
         else:
             print 'error'
     else:
         return self.redirect('/')