def get(self): session = get_current_session() if session.is_active(): data = utils.prepare_base_template_values(self) self.writeTemplateToResponse('pages/Add.html', data) else: self.redirect('/?msg=needToBeLoggedToAdd')
def prepare_base_template_values(request): session = get_current_session() is_logged_in = False user_info = {} if session.is_active() and session.has_key("user_info"): is_logged_in = True user_info = session["user_info"] return {'is_logged_in': is_logged_in, 'user_info': user_info}
def get(self): session = get_current_session() if session.is_active(): present = Present.get(self.request.get('key')) if present.user == session["user_info"]["username"]: present.delete() #increment counter counter = PresentCounter.all().fetch(1)[0] counter.count -= 1 counter.put() self.redirect('/?msg=deleteOk')
def get(self): session = get_current_session() if session.is_active(): present = Present.get(self.request.get('key')) if present.user == session["user_info"]["username"]: present.delete(); #increment counter counter = PresentCounter.all().fetch(1)[0] counter.count -= 1 counter.put() self.redirect('/?msg=deleteOk')
def prepare_base_template_values(request): session = get_current_session() is_logged_in = False user_info = {} if session.is_active() and session.has_key("user_info"): is_logged_in = True user_info = session["user_info"] return { 'is_logged_in': is_logged_in, 'user_info': user_info }
def get(self, mode=""): client = oauth.TwitterClient(OAuthTwitterLogin.OAUTH_KEY, OAuthTwitterLogin.OAUTH_SECRET, OAuthTwitterLogin.CALLBACK_URL) if mode == "request": self.redirect(client.get_authorization_url()) if mode == "response": auth_token = self.request.get("oauth_token") auth_verifier = self.request.get("oauth_verifier") user_info = client.get_user_info(auth_token, auth_verifier=auth_verifier) session = get_current_session() if session.is_active(): session.terminate() session["user_info"] = user_info self.redirect("/")
def post(self): session = get_current_session() if session.is_active() and self.request.get('title'): present = Present(title=self.request.get('title'), user=session["user_info"]["username"]) if self.request.get('approximatePrice'): present.approximatePrice = int(self.request.get('approximatePrice')) if self.request.get('url'): present.url = self.request.get('url') if self.request.get('image'): present.image = self.request.get('image') present.imageFixed = False present.put() #increment counter try: counter = PresentCounter.all().fetch(1)[0] except: counter = PresentCounter(count=0) counter.count += 1 counter.put() self.redirect('/?msg=addOk')
def get(self, username): data = utils.prepare_base_template_values(self) if utils.is_username_in_datamodel(username): sort = utils.get_current_sort(self.request.get("sort")) presentsAndPages = utils.get_presents_and_pages(username, sort) data.update(presentsAndPages) data['currentSort'] = sort data['sortUrls'] = utils.get_current_sort_urls(sort) data['isLoggedIn'] = False session = get_current_session() if session.is_active(): # get the public user list URL o = urlparse(self.request.url) data['isLoggedIn'] = True data['userPublicUrl'] = o.scheme + "://" + o.netloc + o.path + "/" + username self.writeTemplateToResponse('pages/List.html', data) else: self.writeTemplateToResponse('pages/ListNotFound.html', data)
def post(self): session = get_current_session() if session.is_active() and self.request.get('title'): present = Present(title=self.request.get('title'), user=session["user_info"]["username"]) if self.request.get('approximatePrice'): present.approximatePrice = int( self.request.get('approximatePrice')) if self.request.get('url'): present.url = self.request.get('url') if self.request.get('image'): present.image = self.request.get('image') present.imageFixed = False present.put() #increment counter try: counter = PresentCounter.all().fetch(1)[0] except: counter = PresentCounter(count=0) counter.count += 1 counter.put() self.redirect('/?msg=addOk')
def get(self): session = get_current_session() session.terminate() self.redirect("/")
def requires_user_access(obj): session = get_current_session() if session.is_active() and session.has_key("user_info"): return obj else: return obj