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
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('/')
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('/')