コード例 #1
0
    def check_data(request_handler, *args, **kwargs):
      """Checks for required data and redirects to form if not present..

      Args:
        request_handler: The app engine request handler method.
        *args: Any request arguments.
        **kwargs: Any request parameters.

      Returns:
        Callable function.
      """
      user = users.get_current_user()
      if not user:
        return webapp2.redirect(
            users.create_login_url(request_handler.request.uri))

      user_data = UserData.all().filter('user ='******'required']:
          if not (user_data and user_data.user_data.get(parameter['name'])):
            return webapp2.redirect(self.url_path)

      try:
        return method(request_handler, *args, **kwargs)
      finally:
        self.stored_user_data = {}
コード例 #2
0
    def check_data(request_handler, *args, **kwargs):
      """Checks for required data and redirects to form if not present..

      Args:
        request_handler: The app engine request handler method.
        *args: Any request arguments.
        **kwargs: Any request parameters.

      Returns:
        Callable function.
      """
      user = users.get_current_user()
      if not user:
        return webapp2.redirect(
            users.create_login_url(request_handler.request.uri))

      user_data = UserData.all().filter('user ='******'required']:
          if not (user_data and user_data.user_data.get(parameter['name'])):
            return webapp2.redirect(self.url_path)

      try:
        return method(request_handler, *args, **kwargs)
      finally:
        self.stored_user_data = {}
コード例 #3
0
ファイル: main.py プロジェクト: evilgenieent/games-17
 def check_user(self):
     user = users.get_current_user()
     if user:
         self.current_user = user
     else:
         webapp2.redirect(users.create_login_url(self.request.url),
                          abort=True)
コード例 #4
0
 def get(self):
     action = cgi.escape(self.request.get('action'))
     code = cgi.escape(self.request.get('code'))
     name = cgi.escape(self.request.get('name'))
     year = cgi.escape(self.request.get('year'))
     _credits = self.request.get_all('credit')
     credits = [0, 0, 0, 0, 0]
     
     if(code!="" and name!="" and year!=""):
         i = 0
         for credit in _credits:
             if not credit:
                 credits[i] = 0
             else:
                 credits[i] = int(cgi.escape(credit))
             i += 1
         if(action == "add"):
             Course(parent=ParentKeys.course,
                    code=code,
                    name=name,
                    year=int(year),
                    credits=credits).put()
             return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                                     Index.manageCourseUrl))
         elif(action == "update"):
             course = Course.query(ancestor=ParentKeys.course)
             course = course.filter(Course.code==code).get()
             course.name = name
             course.year = int(year)
             course.credits = credits
             course.put()
             return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                                     Index.manageCourseUrl))
         elif(action == "delete"):
             course = Course.query(ancestor=ParentKeys.course)
             course = course.filter(Course.code==code).get()
             cs = CourseSubject.query(ancestor=ParentKeys.courseSubject)
             cs = cs.filter(CourseSubject.courseCode==code)
             for c in cs:
                 c.key.delete()
             course.key.delete()
             return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                                     Index.manageCourseUrl))
         elif(action == "manage"):
             return webapp2.redirect('/{0}/{1}?code={2}'.format(Index.adminUrl,
                                                     Index.manageCourseSubjectUrl,
                                                     code))
             
             
     courses = Course.query(ancestor=ParentKeys.course)
     templateValues = {
         'title' : Index.title + ' - Admin - Manage Courses',
         'navigator' : Index.adminNavigator,
         'action' : Index.manageCourseUrl,
         'method' : 'get',
         'courses' : courses,
     }
     
     path = os.path.join(os.path.dirname(__file__), 'html/Course.html')
     self.response.out.write(template.render(path, templateValues))
コード例 #5
0
ファイル: main.py プロジェクト: sampwing/cmpe231_project
    def get(self):
        user = users.get_current_user()
        if user:


            greeting = (" <a href=\"%s\">Log out</a>" %
                        ( users.create_logout_url("/login")))
            logoutURL = users.create_logout_url("/login")
            is_logged_in = True
            name = user.nickname()

            userQuery = User.gql("WHERE name='{}'".format(name)).get()
            # self.response.write(userQuery)
            if (userQuery == None):
                e = User(name=user.nickname(),join_date=datetime.datetime.now().date(), email=users.get_current_user().email(),userObject=users.get_current_user())
                e.put()
                return redirect('/selectmajor')
            else:
                return redirect('/dashboard')
        else:
            greeting = ("%s" %
                        users.create_login_url("/login"))
            is_logged_in = False
            logoutURL =  users.create_login_url("/")
            name = "no name"

        output = {
            'name': name,
            'is_logged_in': is_logged_in,
            'greeting': greeting,
            'logoutURL': logoutURL,
            }
        path = os.path.join(os.path.dirname(__file__), 'templates/login.html')
        self.response.write(template.render(path, output))
コード例 #6
0
  def _handle_post(self, request, user):
    """Handles POST requests from the project form.

    Args:
      request: The HTTP request.
      user: The current user.

    Returns:
      A redirect to the redirect URI.
    """

    user_data = UserData.all().filter('user ='******'name'])
      if not entered_value and data['required']:
        webapp2.redirect(URL_PATH)
      if data['type'] == 'list':
        # Convert string to list by spliting on commas and stripping whitespace.
        entered_value = [v.strip() for v in entered_value.split(',')]
      new_user_data[data['name']] = entered_value

    if user_data:
      user_data.user_data = new_user_data
      user_data.save()
    else:
      user_data = UserData(user=user, user_data=new_user_data)
      user_data.put()

    return webapp2.redirect(self._redirect_uri)
コード例 #7
0
  def _handle_post(self, request, user):
    """Handles POST requests from the project form.

    Args:
      request: The HTTP request.
      user: The current user.

    Returns:
      A redirect to the redirect URI.
    """

    user_data = UserData.all().filter('user ='******'name'])
      if not entered_value and data['required']:
        webapp2.redirect(URL_PATH)
      if data['type'] == 'list':
        # Convert string to list by spliting on commas and stripping whitespace.
        entered_value = [v.strip() for v in entered_value.split(',')]
      new_user_data[data['name']] = entered_value

    if user_data:
      user_data.user_data = new_user_data
      user_data.save()
    else:
      user_data = UserData(user=user, user_data=new_user_data)
      user_data.put()

    return webapp2.redirect(self._redirect_uri)
コード例 #8
0
    def get(self, campaign_id, platform_name):
        """
        Handles incoming clicks for given campaign_id and platform_name.
        If click is valid then user is redirected to url defined in the campaign
        and statistic about this click is saved. All invalid clicks (e.g. for non
        existing campaigns, platforms) users are redirected to http://outfit7.com.
        """
        # cast campaign_id, type checking is done through route definition
        try:
            campaign_id = int(campaign_id)
        except ValueError:
            return webapp2.redirect("http://outfit7.com", permanent=True)

        platform_id = "%d-%s" % (campaign_id, platform_name)
        platform = Platform.get_by_id(platform_id)
        if platform:
            memcache.incr(platform_id, 1, namespace="counters", initial_value=0)
            try:
                deferred.defer(Platform.increment, platform_id, _countdown=TRACKER_COUNTER_UPDATE_INTERVAL_LENGTH,
                               _name="%s-%d" % (platform_id, get_interval_index()))
            except (taskqueue.TaskAlreadyExistsError, taskqueue.TombstonedTaskError), e:
                pass
            # TODO: optimize with async operations
            campaign = Campaign.get_by_id(campaign_id)
            return webapp2.redirect(campaign.link.encode("utf8"))
コード例 #9
0
 def get(self, idSerie):
     if not self.checkLogin():
         return webapp2.redirect('/')
     iden = int(idSerie)
     serie = db.get(db.Key.from_path('Serie', iden))
     db.delete(serie)
     return webapp2.redirect('/index')
コード例 #10
0
 def get(self,cam_id):
     iden = int(cam_id)
     cam = db.get(db.Key.from_path('Campanya', iden))
     db.delete(cam)
     
     webapp2.redirect('/listaCampanyas')
     return webapp2.redirect('/listaCampanyas')
コード例 #11
0
 def check_login_before(request,  *args, **kwargs):
     if not users.get_current_user():
         # If handler has no login_url specified invoke a 403 error
         try:
             webapp2.redirect(users.create_login_url(request.uri).replace("use_json","x"), abort=True)
         except (AttributeError, KeyError), e:
             webapp2.abort(403)
コード例 #12
0
ファイル: feed.py プロジェクト: vshete/rss-reader
	def get(self):
		rss_url = self.request.get('url')
		
		if len(rss_url) == 0 or len(rss_url.strip(' ')) == 0:
			return webapp2.redirect('/')
		
		d = feedparser.parse(rss_url)
		
		if bool(d['entries']) == False:
			return webapp2.redirect('/')
		
		feedLeft = []
		feedRight = []
		i = 0

		for entry in d['entries']:
			if i==0:
				feedLeft.append(entry)
				i = 1
			else:
				feedRight.append(entry)
				i = 0

		template_values = {
			'title'    : 'Feed',
            'feedLeft' : feedLeft,
            'feedRight': feedRight
        }

		path = os.path.join(os.path.dirname(__file__), 'views/feed.html')
		self.response.out.write(template.render(path, template_values))
コード例 #13
0
ファイル: kyle.py プロジェクト: KyleV35/KyleVermeer.com
 def post(self):
     #Check referer to prevent CSRF
     #if self.request.referer != "http://www.kylevermeer.com/blog/create_new":
     #    return webapp2.redirect('/about')
     title = self.request.get("title") 
     author = self.request.get("author")
     body = self.request.get("body")
     password = self.request.get("password")
     
     #Check password
     if password != "betsy says post":
         return webapp2.redirect('/blog')
         
     
     blog_post_number_query = BlogPost.all(keys_only=True)
     num_blog_posts = blog_post_number_query.count()
     new_blog_post_num = str(num_blog_posts+1)
     new_key_name = "BlogPost" + new_blog_post_num
     
     #Find last blog post to set up linked list
     last_blog_post = BlogPost.get_by_key_name("BlogPost"+str(num_blog_posts))
     new_blog_post = BlogPost(author=author,title=title,body=body, key_name= new_key_name)
     
     #If this is first blog post
     if last_blog_post is None:
         new_blog_post.next = None
     else :
         last_blog_post.previous = new_blog_post.key()
         last_blog_post.put()
         new_blog_post.next = last_blog_post.key()
     new_blog_post.previous = None
     new_blog_post.put()
     self.response.out.write("")
     return webapp2.redirect('/blog')
コード例 #14
0
    def get(self):
        rss_url = self.request.get('url')

        if len(rss_url) == 0 or len(rss_url.strip(' ')) == 0:
            return webapp2.redirect('/')

        d = feedparser.parse(rss_url)

        if bool(d['entries']) == False:
            return webapp2.redirect('/')

        feedLeft = []
        feedRight = []
        i = 0

        for entry in d['entries']:
            if i == 0:
                feedLeft.append(entry)
                i = 1
            else:
                feedRight.append(entry)
                i = 0

        template_values = {
            'title': 'Feed',
            'feedLeft': feedLeft,
            'feedRight': feedRight
        }

        path = os.path.join(os.path.dirname(__file__), 'views/feed.html')
        self.response.out.write(template.render(path, template_values))
コード例 #15
0
    def post(self):
        user_id = users.get_current_user().nickname()
        title = self.request.get('title')
        rating = int(self.request.get('rating'))
        description = self.request.get('description')
        scheduleString = self.request.get('hiddenData')

        schedule = None
        userFavoritesList = database.UserFavorites.query(
            database.UserFavorites.userID ==
            users.get_current_user().user_id()).fetch()

        if len(userFavoritesList) == 0:
            return webapp2.redirect('/')

        userFavoritesItem = userFavoritesList[0]
        for item in userFavoritesItem.favorites:
            if item.events == scheduleString:
                schedule = item
                break

        if schedule is None:
            return webapp2.redirect('/')

        newPost = database.GalleryPost(schedule=schedule,
                                       description=description,
                                       rating=rating,
                                       title=title,
                                       poster=user_id)
        newPost.put()

        return webapp2.redirect('/gallery')
コード例 #16
0
ファイル: ctmain.py プロジェクト: animeshpathak/chunaavitukka
    def post(self,league_id):
        '''The currently logged in user wants to post a comment on this league'''
        (ct_user, url, url_linktext) = user_setup(self)
        if not ct_user:
            self.response.status = 401 #unauthorized
            return
            
        league_key = ndb.Key(CTLeague, int(league_id))
        league = league_key.get()
        if not league:
            self.response.status = 404
            return
            
        if (self.request.get('action') and self.request.get('action') == 'comment'):
            # check if he is in league
            if ct_user.key in league.members:
                # he wants to post a comment, create a new comment
                comment = CTLeagueComment(author = ct_user.key, contents = self.request.get('contents'))
                comment.put()
                league.comments.append(comment.key)
                league.put()
                #send to the league

                
                if SENDING_MAIL:
                
                    #notify users of new comment:
                    sender_address = "ChunaaviTukka.com Admin <*****@*****.**>"
                    subject = "New comment posted on your league \"" + league.name + "\" by \""+ ct_user.display_name +"\" at Chunaavi Tukka"
                    body = """
Hi,

The following comment has been posted at your league "%s" by user %s.

"%s"

You can reply to it at http://www.chunaavitukka.com/l/%s/

regards,
The Chunaavi Tukka Team
...putting the guesswork back into politics
www.chunaavitukka.com
""" % (league.name, ct_user.display_name, self.request.get('contents'), league_id)
                    #logging.error(body)
                    for user_key in league.members:
                        mail.send_mail(sender_address, user_key.get().google_user.email(), subject, body)
                        #logging.error(user_key.get().google_user.email())
                
                return webapp2.redirect('/l/' + str(league.key.id()) + '/')
            else:
                self.response.status = 501
                return
            
            
        #TODO transaction?    
        league.members.append(ct_user.key)
        league.put()
        ct_user.leagues.append(league_key)
        ct_user.put()
        return webapp2.redirect('/l/' + str(league.key.id()) + '/')
コード例 #17
0
  def _handle_post(self, request, user):
    """Handles POST requests from the project form.

    Args:
      request: The HTTP request.
      user: The current user.

    Returns:
      A redirect to the redirect URI.
    """

    user_data = UserData.all().filter('user ='******'name'])
      if not entered_value and data['required']:
        webapp2.redirect(URL_PATH)
      new_user_data[data['name']] = entered_value

    if user_data:
      user_data.user_data = new_user_data
      user_data.save()
    else:
      user_data = UserData(user=user, user_data=new_user_data)
      user_data.put()

    return webapp2.redirect(self._redirect_uri)
コード例 #18
0
 def post(self):
     package = self.request.get('package')
     method, package = package.rsplit('-', 1)
     try:
         url = packages[method]['urls'][package]
         return webapp2.redirect(url)
     except KeyError:
         return webapp2.redirect(self.request.referer)
コード例 #19
0
ファイル: base_handler.py プロジェクト: srijib/rideshare-2
 def auth(self):
     id = self.session.get('user')
     if id and id != None:
         user = User.get_by_id(id)
         if not user:
             return webapp2.redirect('/', False, True)
     else:
         return webapp2.redirect('/', False, True)
コード例 #20
0
ファイル: main.py プロジェクト: hollerith/zapit
 def get(self, name):
     link = get_link(name)
     if link: #TODO check why params no wok 
         taskqueue.add(url='/admin/stats/%s' % name, params={}) # even if link not exist?
         return webapp2.redirect(str(link.uri))
     else:
         #TODO LMGTFY do Google I feel lucky on *name* redirect there instead
         return webapp2.redirect('/')
コード例 #21
0
    def get(self, comentario_id):
        iden = int(comentario_id)
        comentario = db.get(db.Key.from_path('Comentario', iden))

        db.delete(comentario)
        
        webapp2.redirect('/listaComentarios')
        return webapp2.redirect('/listaComentarios')
コード例 #22
0
ファイル: dsspp.py プロジェクト: kumarvegeta/dssp-gae-python
def new_proc_form(request):

    language = request.params.get(cgi.escape('language'))
    if language == "English":
        return webapp2.redirect('/CorpusSelection_English')

    if language =="Spanish":
        return webapp2.redirect('/CorpusSelection_Spanish')
コード例 #23
0
ファイル: views.py プロジェクト: tilenkranjc/redirector
	def get(self, shorturl):
		urls = db.Query(Urls)
		#urls = db.Query(Urls, projection=('shorturl','url'))
		urls.filter('shorturl =',shorturl)
		result = urls.get()
		if result is None:
			return webapp2.redirect('/')
		return webapp2.redirect(str(result.url))
コード例 #24
0
 def post(self):
     package = self.request.get("package")
     method, package = package.rsplit("-", 1)
     try:
         url = packages[method]["urls"][package]
         return webapp2.redirect(url)
     except KeyError:
         return webapp2.redirect(self.request.referer)
コード例 #25
0
 def check_admin_before(request, *args, **kwargs):
     if not users.get_current_user():
         try:
             webapp2.redirect(users.create_login_url(
                 request.uri).replace("use_json", "x"),
                              abort=True)
         except (AttributeError, KeyError), e:
             webapp2.abort(403)
コード例 #26
0
    def get(self):
        home_url = self.app.config['home_url']
        if home_url:
            webapp2.redirect(home_url, abort=True)
            return

        values = {'coupon_types': model.list_coupon_types()}
        write_template(self.response, 'index.html', values)
コード例 #27
0
	def get(self):
		flow = flow_from_clientsecrets('client_secrets.json',
				scope='https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
				redirect_uri='http://localhost:8080/auth-callback')
		
		auth_uri = flow.step1_get_authorize_url()
		webapp2.redirect(str(auth_uri))
		self.response.write(auth_uri)
コード例 #28
0
    def get(self):
        action = cgi.escape(self.request.get('action'))
        code = cgi.escape(self.request.get('code'))
        name = cgi.escape(self.request.get('name'))
        year = cgi.escape(self.request.get('year'))
        _credits = self.request.get_all('credit')
        credits = [0, 0, 0, 0, 0]

        if (code != "" and name != "" and year != ""):
            i = 0
            for credit in _credits:
                if not credit:
                    credits[i] = 0
                else:
                    credits[i] = int(cgi.escape(credit))
                i += 1
            if (action == "add"):
                Course(parent=ParentKeys.course,
                       code=code,
                       name=name,
                       year=int(year),
                       credits=credits).put()
                return webapp2.redirect('/{0}/{1}'.format(
                    Index.adminUrl, Index.manageCourseUrl))
            elif (action == "update"):
                course = Course.query(ancestor=ParentKeys.course)
                course = course.filter(Course.code == code).get()
                course.name = name
                course.year = int(year)
                course.credits = credits
                course.put()
                return webapp2.redirect('/{0}/{1}'.format(
                    Index.adminUrl, Index.manageCourseUrl))
            elif (action == "delete"):
                course = Course.query(ancestor=ParentKeys.course)
                course = course.filter(Course.code == code).get()
                cs = CourseSubject.query(ancestor=ParentKeys.courseSubject)
                cs = cs.filter(CourseSubject.courseCode == code)
                for c in cs:
                    c.key.delete()
                course.key.delete()
                return webapp2.redirect('/{0}/{1}'.format(
                    Index.adminUrl, Index.manageCourseUrl))
            elif (action == "manage"):
                return webapp2.redirect('/{0}/{1}?code={2}'.format(
                    Index.adminUrl, Index.manageCourseSubjectUrl, code))

        courses = Course.query(ancestor=ParentKeys.course)
        templateValues = {
            'title': Index.title + ' - Admin - Manage Courses',
            'navigator': Index.adminNavigator,
            'action': Index.manageCourseUrl,
            'method': 'get',
            'courses': courses,
        }

        path = os.path.join(os.path.dirname(__file__), 'html/Course.html')
        self.response.out.write(template.render(path, templateValues))
コード例 #29
0
ファイル: apprtc.py プロジェクト: boucherv/apprtc
 def get(self):
   """Renders index.html."""
   if self.request.headers['Host'] == 'apprtc.net':
     webapp2.redirect('https://www.apprtc.net', permanent=True)
   # Parse out parameters from request.
   params = get_room_parameters(self.request, None, None, None)
   # room_id/room_link will not be included in the returned parameters
   # so the client will show the landing page for room selection.
   self.write_response('index_template.html', params)
コード例 #30
0
 def check_login_before(request, *args, **kwargs):
     if not users.get_current_user():
         # If handler has no login_url specified invoke a 403 error
         try:
             webapp2.redirect(users.create_login_url(
                 request.uri).replace("use_json", "x"),
                              abort=True)
         except (AttributeError, KeyError), e:
             webapp2.abort(403)
コード例 #31
0
 def get(self):
     """Renders index.html."""
     if self.request.headers['Host'] == 'apprtc.net':
         webapp2.redirect('https://www.apprtc.net', permanent=True)
     # Parse out parameters from request.
     params = get_room_parameters(self.request, None, None, None)
     # room_id/room_link will not be included in the returned parameters
     # so the client will show the landing page for room selection.
     self.write_response('index_template.html', params)
コード例 #32
0
ファイル: main.py プロジェクト: eve-val/contract-watcher
 def get(self):
     auth = get_auth(self.request)
     user = auth.get_user_by_session()
     if user is not None:
         return webapp2.redirect("/")
     api = get_brave_api()
     success = self.request.host_url + '/loginok'
     failure = self.request.host_url + '/login'
     result = api.core.authorize(success=success, failure=failure)
     return webapp2.redirect(result.location)
コード例 #33
0
ファイル: main.py プロジェクト: eve-val/contract-watcher
 def get(self):
     auth = get_auth(self.request)
     user = auth.get_user_by_session()
     if user is not None:
         return webapp2.redirect("/")
     api = get_brave_api()
     success = self.request.host_url + '/loginok'
     failure = self.request.host_url + '/login'
     result = api.core.authorize(success=success, failure=failure)
     return webapp2.redirect(result.location)
コード例 #34
0
 def post(self):
     validation = "false"
     username = self.request.get('inputUsername')
     password = self.request.get('inputPassword')
     notes = Notes.all()
     for note in notes:
         if note.text == username:
             if note.priority == password:
                 return webapp2.redirect('/first/' + note.text)
     return webapp2.redirect('/login')
コード例 #35
0
def invalid_user_handler(sender, exception, request, response):
    # if the request was via GET then pass the url to the login handler. If it was POST
    # then we need to drop it - POST requests shouldn't be forwarded.
    if request.method == 'GET':
        continue_url = request.path_qs
    else:
        continue_url = ''

    redirect_url = webapp2.uri_for(request.handler_config['routes']['login'], continue_url=continue_url)
    webapp2.redirect(uri=redirect_url, request=request, response=response)
コード例 #36
0
    def post(self, name):
        ct = model.get_coupon_type(name)
        assert ct.in_stock, "Cannot order this item"

        order_id = model.order_gen_id()
        order = model.order_create(order_id, ct, test=self.app.config['debug'])

        data = self.prepare_webtopay_request(order, ct)
        logging.info('Starting payment transaction for %s' % data)
        url = webtopay.get_redirect_to_payment_url(data)
        webapp2.redirect(url, abort=True)
コード例 #37
0
ファイル: views.py プロジェクト: Ratha-s/myrepo
    def post(self):
	user = users.get_current_user()
	if user:
		n = Notes(author=user.user_id(),
				title=self.request.get('title'),
				text=self.request.get('text'),
				priority=self.request.get('priority'),
				status=self.request.get('status'))
		n.put()
		return webapp2.redirect('/home')
	else:
		return webapp2.redirect('/')
コード例 #38
0
ファイル: apprtc.py プロジェクト: ming7310/apprtc
def checkIfRedirect(self):
  parsed_args = ''
  if self.request.headers['Host'] in constants.REDIRECT_DOMAINS:
    for argument in self.request.arguments():
      parameter = '=' + self.request.get(argument)
      if parsed_args == '':
        parsed_args += '?'
      else:
        parsed_args += '&'
      parsed_args += argument + parameter
    redirect_url = constants.REDIRECT_URL + self.request.path + parsed_args
    webapp2.redirect(redirect_url, permanent=True, abort=True)
コード例 #39
0
    def post(self):
        form = CouponSpawnForm(self.request.params)
        if form.validate():
            self.generate(form.data)
            webapp2.redirect(webapp2.uri_for('spawn',
                                             msg='Kvietimai sugeneruoti'),
                             abort=True)
            return

        else:
            values = {'form': form}
            write_template(self.response, 'coupon_spawn.html', values)
コード例 #40
0
def checkIfRedirect(self):
    parsed_args = ''
    if self.request.headers['Host'] in constants.REDIRECT_DOMAINS:
        for argument in self.request.arguments():
            parameter = '=' + self.request.get(argument)
            if parsed_args == '':
                parsed_args += '?'
            else:
                parsed_args += '&'
            parsed_args += argument + parameter
        redirect_url = constants.REDIRECT_URL + self.request.path + parsed_args
        webapp2.redirect(redirect_url, permanent=True, abort=True)
コード例 #41
0
 def post(self):
     
     nickname = self.request.get('nickname')
     comentario = self.request.get('comentario')
     
     user = Usuario(nombreusuario = nickname, 
                    email = users.GetCurrentUser().email())
     user.put()
     coment = Comentario(usuario = user, comentario = comentario)
     coment.put()
     
     webapp2.redirect('/listaComentarios')
     return webapp2.redirect('/listaComentarios')
コード例 #42
0
ファイル: proposal.py プロジェクト: GDGVienna/cfp-manager
 def success(self):
     """Success return"""
     jsonReply = self.request.get("json-reply")
     if jsonReply:
         self.response.set_status(200)
         self.response.headers["Content-Type"] = "application/json"
         self.response.headers.add_header(
             "Access-Control-Allow-Origin", "*"
         )
         self.response.out.write(json.dumps({"message": "success"}))
     else:
         successUrl = str(self.request.get("success-url"))
         webapp2.redirect(self.getUrl(successUrl), response=self.response)
コード例 #43
0
ファイル: views.py プロジェクト: Ratha-s/myrepo
    def post(self, note_id):
	user = users.get_current_user()
	if user:
		iden = int(note_id)
		note = db.get(db.Key.from_path('Notes', iden))
		
		message = mail.EmailMessage(sender=user.email(),
                            subject="Sharing notes with you")
		message.to = self.request.get('email')
		message.body = note.text
		message.send()
		return webapp2.redirect('/home')
	else:
		return webapp2.redirect('/')
コード例 #44
0
    def post(self):
        user = users.get_current_user()
        if user:
            n = softwares(person=user.user_id(),
                          name=self.request.get('name'),
                          version=self.request.get('version'),
                          platform=self.request.get('platform'),
                          author=self.request.get('author'),
                          url=self.request.get('url'))

            n.put()
            return webapp2.redirect('/')
        else:
            return webapp2.redirect('/')
コード例 #45
0
 def get(self):
     action = cgi.escape(self.request.get('action'))
     code = cgi.escape(self.request.get('code'))
     name = cgi.escape(self.request.get('name'))
     year = cgi.escape(self.request.get('year'))
     credit = cgi.escape(self.request.get('credit'))
     generalFee = cgi.escape(self.request.get('generalFee'))
     examFee = cgi.escape(self.request.get('examFee'))
     
     if(action=="add"):
         Subject(parent=ParentKeys.subject,
                 code=code,
                 name=name,
                 year=int(year),
                 credit=int(credit),
                 generalFee=float(generalFee),
                 examFee=float(examFee)).put()
         
         return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                               Index.manageSubjectUrl))
     elif(action=="update"):
         subject = Subject.query(ancestor=ParentKeys.subject)
         subject = subject.filter(Subject.code==code).get()
         subject.name = name
         subject.year = int(year)
         subject.credit = int(credit)
         subject.generalFee = float(generalFee)
         subject.examFee = float(examFee)
         subject.put()
         return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                               Index.manageSubjectUrl))
     elif(action=="delete"):
         subject = Subject.query(ancestor=ParentKeys.subject)
         subject = subject.filter(Subject.code==code).get()
         subject.key.delete()
         return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                               Index.manageSubjectUrl))
         
     
     subjects = Subject.query(ancestor=ParentKeys.subject)
     templateValues = {
         'title' : Index.title + ' - Admin - Add New Subject',
         'navigator' : Index.adminNavigator,
         'action' : Index.manageSubjectUrl,
         'method' : 'get',
         'subjects' : subjects,
     }
     
     path = os.path.join(os.path.dirname(__file__), 'html/Subject.html')
     self.response.out.write(template.render(path, templateValues))
コード例 #46
0
    def get(self):
        action = cgi.escape(self.request.get('action'))
        code = cgi.escape(self.request.get('code'))
        name = cgi.escape(self.request.get('name'))
        year = cgi.escape(self.request.get('year'))
        credit = cgi.escape(self.request.get('credit'))
        generalFee = cgi.escape(self.request.get('generalFee'))
        examFee = cgi.escape(self.request.get('examFee'))

        if (action == "add"):
            Subject(parent=ParentKeys.subject,
                    code=code,
                    name=name,
                    year=int(year),
                    credit=int(credit),
                    generalFee=float(generalFee),
                    examFee=float(examFee)).put()

            return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                                      Index.manageSubjectUrl))
        elif (action == "update"):
            subject = Subject.query(ancestor=ParentKeys.subject)
            subject = subject.filter(Subject.code == code).get()
            subject.name = name
            subject.year = int(year)
            subject.credit = int(credit)
            subject.generalFee = float(generalFee)
            subject.examFee = float(examFee)
            subject.put()
            return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                                      Index.manageSubjectUrl))
        elif (action == "delete"):
            subject = Subject.query(ancestor=ParentKeys.subject)
            subject = subject.filter(Subject.code == code).get()
            subject.key.delete()
            return webapp2.redirect('/{0}/{1}'.format(Index.adminUrl,
                                                      Index.manageSubjectUrl))

        subjects = Subject.query(ancestor=ParentKeys.subject)
        templateValues = {
            'title': Index.title + ' - Admin - Add New Subject',
            'navigator': Index.adminNavigator,
            'action': Index.manageSubjectUrl,
            'method': 'get',
            'subjects': subjects,
        }

        path = os.path.join(os.path.dirname(__file__), 'html/Subject.html')
        self.response.out.write(template.render(path, templateValues))
コード例 #47
0
ファイル: views.py プロジェクト: Ratha-s/myrepo
    def post(self, note_id):
	user = users.get_current_user()
	if user:
		iden = int(note_id)
		note = db.get(db.Key.from_path('Notes', iden))
		note.author = user.user_id()
		note.title = self.request.get('title')
		note.text = self.request.get('text')
		note.priority = self.request.get('priority')
		note.status = self.request.get('status')
		note.date = datetime.now()
		note.put()
		return webapp2.redirect('/home')
	else:
		return webapp2.redirect('/')
コード例 #48
0
ファイル: views.py プロジェクト: tasuite/tasuite
 def post(self):
     n = Regrades(compid=self.request.get('compid'),
                  text=self.request.get('text'),
                  assignment=self.request.get('assignment'),
                  status=self.request.get('status'))
     n.put()
     return webapp2.redirect('/')
コード例 #49
0
ファイル: ctmain.py プロジェクト: animeshpathak/chunaavitukka
    def post(self):
        (ct_user, url, url_linktext) = user_setup(self)
        #not signed in, sorry.
        if not ct_user:
            return webapp2.redirect(url)

        status = 500 #defaults to error
        other_id = self.request.get("user_id")
        
        follow_response = {'message':''} # empty response object

        #TODO exception handling
        # if constituency not found, send 404
        other_user_key = ndb.Key(CTUser, other_id)
        #TODO check if he exists
        if not other_user_key :
            status = 404
            follow_response['message'] = "User with ID " + other_id + " not found"
        else:
            #add him to my list of follows
            ct_user.follows.append(other_user_key)
            ct_user.put()
            #TODO check other candidate key in the list of candidates for this cons!
            status = 200
            
                
        self.response.headers['Content-Type'] = 'application/json'   
        self.response.status = status
        json.dump(follow_response,self.response.out)
コード例 #50
0
    def post(self):
        key = self.request.POST['key']
        value = self.request.POST['value']

        configuration.write(key, value)

        return webapp2.redirect('/admin/configuration')
コード例 #51
0
    def post(self):
        u = self.user_info
        author = u['name']
        unit1 = wUnit1(unit_title=self.request.get('unit_title'),
                       unit_no=self.request.get('unit_no'),
                       unit_des=self.request.get('unit_des'),
                       ftype=self.request.get('ftype'),
                       outcome1=self.request.get('outcome1'),
                       outcome2=self.request.get('outcome2'),
                       outcome3=self.request.get('outcome3'),
                       outcome4=self.request.get('outcome4'),
                       narrative1=self.request.get('narrative1'),
                       narrative2=self.request.get('narrative2'),
                       narrative3=self.request.get('narrative3'),
                       narrative4=self.request.get('narrative4'),
                       narrative5=self.request.get('narrative5'),
                       narrative6=self.request.get('narrative6'),
                       narrative7=self.request.get('narrative7'),
                       narrative8=self.request.get('narrative8'),
                       narrative9=self.request.get('narrative9'),
                       narrative10=self.request.get('narrative10'),
                       author=str(author))

        unit1.put()
        return webapp2.redirect('adminU')
コード例 #52
0
 def post(self):
     user = users.get_current_user()
     usuario = Usuario.query().filter(Usuario.email == user.email()).get()
     
     seleccion = self.request.get('checks', allow_multiple = True)
     listaTags = [];
     
     for nombreTag in seleccion:
         tag = Tag.query().filter(Tag.nombre == nombreTag).get()
         listaTags.append(tag)
     
     
     evento = Eventos(nombre=self.request.get('nombre'),
                      descripcion=self.request.get('descripcion'),
                      direccion=self.request.get('direccion'),
                      creador= usuario,
                      latitud=float(self.request.get('latitud')),
                      longitud=float(self.request.get('longitud')),
                      fechaInicio=self.request.get('fechaInicio'),
                      fechaFin=self.request.get('fechaFin'),
                      likes = [],
                      comentarios =[],
                      tags = listaTags
                      )
                      
     evento.put()
     return webapp2.redirect('/')
コード例 #53
0
ファイル: blog.py プロジェクト: hackrole/GAE_project
    def Post(self):
        title = self.Request.get("title")
        content = self.Request.get("content")

        blog = Blog(title=title, content=content)
        blog.put()
        return webapp2.redirect("/blog")
コード例 #54
0
 def post(self):
     n = Notes(author=self.request.get('inputName'),
               text=self.request.get('inputUsername'),
               priority=self.request.get('inputPassword'),
               status=self.request.get('inputPassword'))
     n.put()
     return webapp2.redirect('/showusers')
コード例 #55
0
    def get(self, id_campanya):

        if users.is_current_user_admin():

            q = Comments.all()
            q.filter('campanya', id_campanya)

            listaEmail = []
            listaNumero = []

            x = 0

            for c in q:
                if c.userMail in listaEmail:
                    listaNumero[listaEmail.index(
                        c.userMail)] = listaNumero[listaEmail.index(
                            c.userMail)] + 1
                else:
                    listaEmail.insert(x, c.userMail)
                    listaNumero.insert(x, 1)
                    x = x + 1

            self.render_template(
                'grafico.html', {
                    "users": listaEmail,
                    "numeros": listaNumero,
                    "tam": len(listaEmail)
                })

        else:
            return webapp2.redirect('/')
コード例 #56
0
ファイル: ctmain.py プロジェクト: animeshpathak/chunaavitukka
 def post(self):
     (ct_user, url, url_linktext) = user_setup(self)
     if not ct_user:
         return webapp2.redirect(url)
     user_dn = self.request.get("display_name")
     error_message = ''
     
     if (ct_user.display_name == user_dn):
         update_success = False
         error_message = 'New name same as old.' 
     elif self.is_display_name_disallowed(user_dn):
         update_success = False
         error_message = 'New name not allowed.' 
     elif CTUser.is_display_name_taken(user_dn):
         update_success = False
         error_message = 'Someone already has this name.' 
     else:
         ct_user.display_name = user_dn
         ct_user.put()
         update_success = True
     
     template_values = {
         'success': update_success,
         'error_message': error_message,
         'ct_user': ct_user,
         'url': url,
         'url_linktext': 'Logout ' + ct_user.display_name, #hard hack for issue#15
     }
     self.response.headers['Content-Type'] = 'text/html'
     template = JINJA_ENVIRONMENT.get_template('templates/settings.html')
     self.response.write(template.render(template_values))
コード例 #57
0
ファイル: main.py プロジェクト: eve-val/contract-watcher
 def get(self):
     auth = get_auth(self.request)
     user = auth.get_user_by_session()
     if user is not None:
         return webapp2.redirect("/")
     token = self.request.GET['token']
     api = get_brave_api()
     info = api.core.info(token)
     session_info = {
         'user_id': info['character']['id'],
         'perms': info['perms'],
     }
     auth.set_session(session_info)
     session_store = webapp2_extras.sessions.get_store(request=self.request)
     session_store.save_sessions(self.response)
     return webapp2.redirect("/", response=self.response)
コード例 #58
0
ファイル: main.py プロジェクト: eve-val/contract-watcher
 def get(self):
     auth = get_auth(self.request)
     user = auth.get_user_by_session()
     if user is not None:
         return webapp2.redirect("/")
     token = self.request.GET['token']
     api = get_brave_api()
     info = api.core.info(token)
     session_info = {
         'user_id': info['character']['id'],
         'perms': info['perms'],
     }
     auth.set_session(session_info)
     session_store = webapp2_extras.sessions.get_store(request=self.request)
     session_store.save_sessions(self.response)
     return webapp2.redirect("/", response=self.response)