Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
    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')
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
    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))
Exemplo n.º 9
0
    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))
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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")
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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