Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
	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')
Ejemplo n.º 3
0
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}
Ejemplo n.º 4
0
 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')
Ejemplo n.º 5
0
	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')
Ejemplo n.º 6
0
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
	}
Ejemplo n.º 7
0
	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("/")
Ejemplo n.º 8
0
    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("/")
Ejemplo n.º 9
0
	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')
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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')
Ejemplo n.º 12
0
    def get(self):
        session = get_current_session()
        session.terminate()

        self.redirect("/")
Ejemplo n.º 13
0
	def get(self):
		session = get_current_session()
		session.terminate()
		
		self.redirect("/")
Ejemplo n.º 14
0
def requires_user_access(obj):
    session = get_current_session()
    if session.is_active() and session.has_key("user_info"):
        return obj
    else:
        return obj