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 = {}
Exemplo n.º 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 = {}
Exemplo n.º 3
0
 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)
Exemplo n.º 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))
Exemplo n.º 5
0
    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))
  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)
Exemplo n.º 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)
Exemplo n.º 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"))
Exemplo n.º 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')
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 12
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))
Exemplo n.º 13
0
 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')
Exemplo n.º 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))
Exemplo n.º 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')
Exemplo n.º 16
0
    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()) + '/')
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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('/')
Exemplo n.º 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')
Exemplo n.º 22
0
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')
Exemplo n.º 23
0
	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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 29
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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 32
0
 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)
Exemplo n.º 33
0
 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)
Exemplo n.º 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')
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 37
0
    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('/')
Exemplo n.º 38
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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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')
Exemplo n.º 42
0
 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)
Exemplo n.º 43
0
    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('/')
Exemplo n.º 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('/')
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 47
0
    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('/')
Exemplo n.º 48
0
 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('/')
Exemplo n.º 49
0
    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)
Exemplo n.º 50
0
    def post(self):
        key = self.request.POST['key']
        value = self.request.POST['value']

        configuration.write(key, value)

        return webapp2.redirect('/admin/configuration')
Exemplo n.º 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')
Exemplo n.º 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('/')
Exemplo n.º 53
0
    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")
Exemplo n.º 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')
Exemplo n.º 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('/')
Exemplo n.º 56
0
 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))
Exemplo n.º 57
0
 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)
Exemplo n.º 58
0
 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)