def post(self): key = db.Key.from_path('User', self.session['id']) current_user = User.get(key) time = self.request.get('time') place = self.request.get('place') checked = self.request.get_all('user') friends = [] for c in checked: key = db.Key.from_path('User', c) friend = User.get(key) friends.append(friend.name + " - " + str(friend.number)) url = "http://food-me.appspot.com/accepted?result={}:{}:{}:{}".format( current_user.id, friend.id, time, place.replace(' ', '%20')) x = "http://is.gd/create.php?format=simple&url={}".format(url) result = urlfetch.fetch(x).content texter.text( friend.number, "{} has invited you to eat at {} at {}! Click here to accept: {}" .format(current_user.name, place, time, result)) template_values = { 'friends': ", ".join(friends), 'place': place, 'time': time } template = jinja_environment.get_template("success.html") self.response.out.write(template.render(template_values))
def get(self): from_user, to_user, time, place = self.request.get("result").split(":") key = db.Key.from_path('User', from_user) from_user = User.get(key) key = db.Key.from_path('User', str(to_user)) to_user = User.get(key) texter.text(from_user.number, "{} has accepted your invitaion!".format(to_user.name)) template_values = {'from': from_user, 'time': time, 'place': place} template = jinja_environment.get_template("confirmation.html") self.response.out.write(template.render(template_values))
def post(self): start_times = self.request.get_all('start_time') end_times = self.request.get_all('end_time') key = db.Key.from_path('User', self.session['id']) current_user = User.get(key) current_user.clearFreeTime() picks = [] checked = self.request.get_all('food') for c in checked: if c == 'other': picks.append(self.request.get('picks')) continue picks.append(c) current_user.top_picks = ", ".join(picks) for index, t in enumerate(start_times): s_time = t e_time = end_times[index] s_time = datetime.time(int(s_time.split(':')[0]), int(s_time.split(':')[1])) current_user.last_start_time = s_time s_time = datetime.datetime.combine(datetime.datetime.now().date(), s_time) e_time = datetime.time(int(e_time.split(':')[0]), int(e_time.split(':')[1])) current_user.last_end_time = e_time e_time = datetime.datetime.combine(datetime.datetime.now().date(), e_time) free_time = FreeTimeZone(reference=current_user, startTime=s_time, endTime=e_time) free_time.put() current_user.put() self.redirect('/results')
def get(self): from_user, to_user, time, place = self.request.get("result").split(":") key = db.Key.from_path('User', from_user) from_user = User.get(key) key = db.Key.from_path('User', str(to_user)) to_user = User.get(key) texter.text(from_user.number, "{} has accepted your invitaion!".format(to_user.name)) template_values = { 'from':from_user, 'time':time, 'place':place } template = jinja_environment.get_template("confirmation.html") self.response.out.write(template.render(template_values))
def create_new_blog(): if "names" not in session: return redirect(url_for("login")) else: form = BlogForm() if request.method == 'GET': return render_template('new_blog.html', form=form) else: userName = session["names"] if form.validate_on_submit(): title = form.title.data description = form.description.data user = User.get(User.names == userName) try: Blog.create(author=user.names, author_id=user.id, title=title, description=description) flash("The Blog was Added successfully ") return redirect(url_for("user_blogs")) except IntegrityError: flash( "Blog addition unsuccessful. Ensure the blog title does not exist" ) return render_template("new_blog.html", form=form)
def get(self): key = db.Key.from_path('User', self.session['id']) current_user = User.get(key) my_valid_friend = current_user.valid_friends() friends_times = {} for friend in my_valid_friend: friends_times[(friend, (friend.updated - datetime.timedelta(hours=8)).strftime('%b, %d - %I:%M %p'))] = current_user.shared_free(friend) template_values = {'friends':friends_times} template = jinja_environment.get_template("result.html") self.response.out.write(template.render(template_values))
def post(self): key = db.Key.from_path('User', self.session['id']) current_user = User.get(key) time = self.request.get('time') place = self.request.get('place') checked = self.request.get_all('user') friends = [] for c in checked: key = db.Key.from_path('User', c) friend = User.get(key) friends.append(friend.name + " - " + str(friend.number)) url = "http://food-me.appspot.com/accepted?result={}:{}:{}:{}".format(current_user.id, friend.id, time, place.replace(' ', '%20')) x = "http://is.gd/create.php?format=simple&url={}".format(url) result = urlfetch.fetch(x).content texter.text(friend.number, "{} has invited you to eat at {} at {}! Click here to accept: {}".format(current_user.name, place, time, result)) template_values = { 'friends':", ".join(friends), 'place': place, 'time': time } template = jinja_environment.get_template("success.html") self.response.out.write(template.render(template_values))
def get(self): key = db.Key.from_path('User', self.session['id']) current_user = User.get(key) my_valid_friend = current_user.valid_friends() friends_times = {} for friend in my_valid_friend: friends_times[(friend, ( friend.updated - datetime.timedelta(hours=8)).strftime('%b, %d - %I:%M %p') )] = current_user.shared_free(friend) template_values = {'friends': friends_times} template = jinja_environment.get_template("result.html") self.response.out.write(template.render(template_values))
def index(): form = MyForm() if form.validate_on_submit(): #everything is ok names = form.names.data email = form.email.data age = form.age.data password = form.password.data print("Names {0} Email {1} Age {2}".format(names, email, age)) User.create(names=names, email=email, age=age, password=password) user = User.get(User.id == 1) print(user.names) return render_template("index.html", form=form)
def create_new_post(blog_id): if "names" not in session: return redirect(url_for("login")) else: form = PostForm() if request.method == 'GET': return render_template('new_post.html', blog_id=blog_id, form=form) else: userName = session["names"] if form.validate_on_submit(): title = form.title.data content = form.content.data user = User.get(User.names == userName) try: Post.create(blog_id=blog_id, title=title, content=content, author=user.names) flash("The Post was Added successfully ") return make_response(blog_posts(blog_id)) except IntegrityError: flash("Post addition unsuccessful. Ensure the post title does not exist")
def login(): form = LoginForm() if form.validate_on_submit(): email = form.email.data password = form.password.data try: user = User.get(User.email == email) check = check_password_hash(user.password, password) print(check) if check: print("Logged in successfully!") session ["names"] = user.names session ["id"] = user.id return redirect(url_for("products")) else: flash("Wrong username or password!") except Exception: print("User does not exist") flash("Wrong username or password") return render_template("login.html", form=form)
def load_user(user_id): return User.get(user_id)
from user_model import User # User.create(names="Liz", email="*****@*****.**", age="17") # User.create(names="Kevin Chege", email="*****@*****.**", age="18") # User.create(names="Eric Ozil", email="*****@*****.**", age="20") # User.create(names="Mercy Celine", email="*****@*****.**", age="17") # User.create(names="Robert", email="*****@*****.**", age="15") users = User.select() for person in users: print(person.names + " " + person.email + "\n\n\n") person = User.get(User.id == 4) print(person.names + ": " + person.email) #ORM Object Relational Mapping