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 = {}
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)
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))
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)
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"))
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')
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')
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)
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))
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')
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))
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')
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()) + '/')
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)
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)
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)
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('/')
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')
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')
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))
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)
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)
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)
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)
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))
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)
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)
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)
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')
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)
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)
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('/')
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)
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)
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')
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)
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('/')
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('/')
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))
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))
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('/')
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('/')
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)
def post(self): key = self.request.POST['key'] value = self.request.POST['value'] configuration.write(key, value) return webapp2.redirect('/admin/configuration')
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')
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('/')
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")
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')
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('/')
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))
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)