Beispiel #1
0
    def post(self):
        self.user = users.get_current_user()
        if self.user:
            self.perros = Perro.query()

            self.perros_search = list()

            self.edad = self.request.get("edad").strip()
            self.tamanho = self.request.get("tamanho").strip().capitalize()
            self.sexo = self.request.get("sexo").strip().capitalize()

            self.buscar()

            template_values = {
                'usuario': self.user.nickname(),
                'desconect': users.create_logout_url('/'),
                'es_admin': users.is_current_user_admin(),
                'perros': self.perros_search,
                'numPerros': len(self.perros_search)
            }

            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/showall.html")
            self.response.write(template.render(template_values))
        else:
            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/index_logout.html")
            self.response.write(template.render())
Beispiel #2
0
    def get(self):
        user = users.get_current_user()
        if user:
            base = GetPath(self.request.url, self.request.path)

            r = requests.get(base + '/api/getuser', params={'user_id': user.user_id(), 'email': user.email()})
            data = r.json()
            data['return_url'] = base + '/profile'
            data['upload_url'] = blobstore.create_upload_url('/api/updateuserinfo')

            data['picture'] = getPictureURL(data['picture'])

            data['showAlert'] = self.request.get('showAlert')
            data['logout_url'] = users.create_logout_url(self.request.uri)
            template = JINJA_ENVIRONMENT.get_template('profile.html')
            self.response.write(template.render(data))
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'
            template_values = {
                'user' : user,
                'login_logout_url' : url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
Beispiel #3
0
    def get(self):
        user = users.get_current_user()
        if user:
            user_id = self.request.get('user_id')
            if user_id:
                base = GetPath(self.request.url, self.request.path)

                r = requests.get(base + '/api/getuser', params={'user_id': user_id})
                data = r.json()
                data['picture'] = getPictureURL(data['picture'])
                data['tutor_rating'] = int(data['tutor_rating'] + 0.5)
                r = requests.get(base + '/api/getmyorders', params={'user_id': user_id})
                data['orders'] = r.json()
                data['logout_url'] = users.create_logout_url(self.request.uri)
                data['return_url'] = base + '/userinfo?user_id=' + user_id
                template = JINJA_ENVIRONMENT.get_template('userinfo.html')
                self.response.write(template.render(data))
            else:
                self.error(500)
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'
            template_values = {
                'user' : user,
                'login_logout_url' : url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
Beispiel #4
0
    def get(self):
        self.user = users.get_current_user()
        self.admin = users.is_current_user_admin()

        if self.user:
            if self.admin:
                template_values = {
                    'usuario': self.user.nickname(),
                    'desconect': users.create_logout_url('/'),
                    'es_admin': self.admin,
                    'id_usuario': self.user.user_id(),
                    'fecha_hoy': datetime.date.today()
                }

                template = JINJA_ENVIRONMENT.get_template("/Templates/add.html")
                self.response.write(template.render(template_values))
            else:
                template_values = {
                    'usuario': self.user.nickname(),
                    'desconect': users.create_logout_url('/'),
                    'es_admin': self.admin,
                    'id_usuario': self.user.user_id(),
                    'fecha_hoy': datetime.date.today(),
                    'error_msg': u"No tiene permisos para acceder a esta página."
                }
                template = JINJA_ENVIRONMENT.get_template("/Templates/error.html")
                self.response.write(template.render(template_values))
        else:
            template = JINJA_ENVIRONMENT.get_template("/Templates/index_logout.html")
            self.response.write(template.render())
Beispiel #5
0
    def get(self):
        self.today = datetime.date.today()

        self.user = users.get_current_user()
        if self.user:  # If there is user
            logout = users.create_logout_url("/")
            self.movements = Movement.query(
                Movement.user == self.user.user_id()).order(-Movement.date)
            self.dates = dict(
            )  # Creates a dictionary to store the dates with format dd/mm/yyy
            self.calulate_total()
            self.date_format()  # Call to refill dates dictionary
            template_values = {
                'frequency': frequency,
                'movements': self.movements,
                'total': self.total_Movements,
                'dates': self.dates,
                'numMovements': self.movements.count(),
                'logout': logout
            }
            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/showall.html")
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Beispiel #6
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        BASE = GetPath(self.request.url, self.request.path)
        query = self.request.get('query')
        if query is None:
            query = 'a'
        re = requests.get(BASE + "/api/search",
                          params={"query": query},
                          timeout=10)

        streams = []
        if re:
            streams = re.json()["r"][:5]

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url': url,
            'url_linktext': url_linktext,
            'streams': streams,
            'query': query,
        }
        template = JINJA_ENVIRONMENT.get_template('search.html')
        self.response.write(template.render(template_values))
Beispiel #7
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url': url,
            'url_linktext': url_linktext
        }
        BASE = GetPath(self.request.url, self.request.path)
        re = requests.get(BASE + "/api/allstreams")
        allstreams = []
        if re:
            allstreams = sorted(re.json(),
                                key=lambda p: p['views'],
                                reverse=True)
        template_values = {
            "allstreams": allstreams,
            'login_logout_url': url,
            'url_linktext': url_linktext
        }
        template = JINJA_ENVIRONMENT.get_template('view.html')
        self.response.write(template.render(template_values))
Beispiel #8
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        status_code = self.request.get('status_code')
        text = "Welcome to the social page. "

        ERROR = {
            '0': text,
            '100': "Creating stream failed. Stream name is required!",
            '101': "This name has been used. Please choose a different stream name. Note that stream name are not case-sensitive.",
            '201': "Invalid image type. Please use an valid image.",
            '200': "Empty file. Please upload an valid image."
        }
        if status_code:
            text = ERROR[str(status_code)]
        print text, status_code, '-----------debug'
        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url' : url,
            'url_linktext': url_linktext,
            'text': text,
        }
        template = JINJA_ENVIRONMENT.get_template('social.html')
        self.response.write(template.render(template_values))
Beispiel #9
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        BASE = GetPath(self.request.url, self.request.path)
        query = self.request.get('query')
        if query is None:
            query = 'a'
        re = requests.get(BASE+"/api/search", params={"query": query}, timeout=10)

        streams = []
        if re:
            streams = re.json()["r"][:5]

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url' : url,
            'url_linktext': url_linktext,
            'streams': streams,
            'query':query,
        }
        template = JINJA_ENVIRONMENT.get_template('search.html')
        self.response.write(template.render(template_values))
Beispiel #10
0
    def get(self):
        stream_id = self.request.get('stream_id')
        if not stream_id:
            stream_id = 0
        data = {'stream_id': stream_id}

        template = JINJA_ENVIRONMENT.get_template('map.html')
        self.response.write(template.render(data))
 def get(self):
     print "hi DisplayWorkout get"
     session_id = self.request.get('session_id')
     BASE = GetPath(self.request.url, self.request.path)
     resp = requests.get(BASE+"/api/activateSession", params={"session_id": session_id})
     template_values = resp.json()
     template = JINJA_ENVIRONMENT.get_template('displayWorkout.html')
     self.response.write(template.render(template_values))
Beispiel #12
0
 def get(self):
     self.user = users.get_current_user()
     if self.user:
         template_values = {'today': datetime.date.today()}
         template = JINJA_ENVIRONMENT.get_template("/Templates/search.html")
         self.response.write(template.render(template_values))
     else:
         self.redirect('/')
Beispiel #13
0
    def get(self):
        stream_id = self.request.get('stream_id')
        if not stream_id:
            stream_id = 0
        data = {'stream_id': stream_id}

        template = JINJA_ENVIRONMENT.get_template('map.html')
        self.response.write(template.render(data))
Beispiel #14
0
    def get(self):
        self.user = users.get_current_user()

        if self.user:
            templates_values = {
                'usuario': self.user.nickname(),
                'desconect': users.create_logout_url('/'),
                'es_admin': users.is_current_user_admin(),
                'id_usuario': self.user.user_id()
            }
            template = JINJA_ENVIRONMENT.get_template("/Templates/index.html")
            self.response.write(template.render(templates_values))
        else:
            templates_values = {'login': users.create_login_url('/')}

            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/index_logout.html")
            self.response.write(template.render(templates_values))
 def get(self):
     print "hi DisplayWorkout get"
     session_id = self.request.get('session_id')
     BASE = GetPath(self.request.url, self.request.path)
     resp = requests.get(BASE + "/api/activateSession",
                         params={"session_id": session_id})
     template_values = resp.json()
     template = JINJA_ENVIRONMENT.get_template('displayWorkout.html')
     self.response.write(template.render(template_values))
Beispiel #16
0
 def get(self):
     user = users.get_current_user()
     if user:
         self.redirect("/manage")
     else:
         url = users.create_login_url(self.request.uri)
         url_linktext = "Login"
         template_values = {"user": user, "login_logout_url": url, "url_linktext": url_linktext}
         template = JINJA_ENVIRONMENT.get_template("login.html")
         self.response.write(template.render(template_values))
Beispiel #17
0
    def get(self):
        self.user = users.get_current_user()
        self.razas = list()
        if self.user:
            self.perros = Perro.query()

            template_values = {
                'usuario': self.user.nickname(),
                'desconect': users.create_logout_url('/'),
                'es_admin': users.is_current_user_admin(),
                'perros': self.perros,
                'numPerros': self.perros.count()
            }

            template = JINJA_ENVIRONMENT.get_template("/Templates/showall.html")
            self.response.write(template.render(template_values))
        else:
            template = JINJA_ENVIRONMENT.get_template("/Templates/index_logout.html")
            self.response.write(template.render())
 def get(self):
     user = users.get_current_user()
     BASE = GetPath(self.request.url, self.request.path)
     if user:
         print "user is %s" % user
         resp = requests.get(BASE+"/api/logWorkout",
                              params={"email": user.email()})
         template_values = resp.json()
         print template_values
         template = JINJA_ENVIRONMENT.get_template('workoutLog.html')
         self.response.write(template.render(template_values))
Beispiel #19
0
 def get(self):
     user = users.get_current_user()
     BASE = GetPath(self.request.url, self.request.path)
     if user:
         print "user is %s" % user
         resp = requests.get(BASE + "/api/logWorkout",
                             params={"email": user.email()})
         template_values = resp.json()
         print template_values
         template = JINJA_ENVIRONMENT.get_template('workoutLog.html')
         self.response.write(template.render(template_values))
Beispiel #20
0
 def get(self):
     self.user = users.get_current_user()
     if self.user:
         logout = users.create_logout_url("/")
         template_values = {
             'today': datetime.date.today(),
             'logout': logout
         }
         template = JINJA_ENVIRONMENT.get_template("/Templates/add.html")
         self.response.write(template.render(template_values))
     else:
         self.redirect('/')
    def get(self):
        self.user = users.get_current_user()
        if self.user:
            try:
                id = self.request.GET['id']
            except:
                id = None

            if id is None:
                self.redirect("/error?msg=No se ha encontrado el perro")
                return
            try:
                perro = ndb.Key(urlsafe=id).get()
            except:
                self.redirect("/error?msg=La clave no existe")
                return

            edad = format_edad(perro.nacimiento)
            tam = format_tam(perro.sexo, perro.tamanho)
            estado = format_estado(perro.adoptado)

            template_values = {
                'usuario': self.user.nickname(),
                'desconect': users.create_logout_url('/'),
                'es_admin': users.is_current_user_admin(),
                'perro': perro,
                'edad': edad,
                'tam': tam,
                'estado': estado
            }

            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/showcurrent.html")
            self.response.write(template.render(template_values))
        else:
            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/index_logout.html")
            self.response.write(template.render())
Beispiel #22
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url': url,
            'url_linktext': url_linktext,
        }
        template = JINJA_ENVIRONMENT.get_template('create.html')
        self.response.write(template.render(template_values))
Beispiel #23
0
 def get(self):
     user = users.get_current_user()
     if user:
         self.redirect('/manage')
     else:
         url = users.create_login_url(self.request.uri)
         url_linktext = 'Login'
         template_values = {
             'user': user,
             'login_logout_url': url,
             'url_linktext': url_linktext
         }
         template = JINJA_ENVIRONMENT.get_template('login.html')
         self.response.write(template.render(template_values))
    def get(self):
        category = self.request.get('WoSel')
        result = re.search("Upper Body Push", category, re.IGNORECASE)
        BASE = GetPath(self.request.url, self.request.path)

        if result:
            resp = requests.get(BASE+"/api/genPush", params={'category': 0})
        else:
            resp = requests.get(BASE+"/api/genPush", params={'category': 1})

        template_values = resp.json()

        template = JINJA_ENVIRONMENT.get_template('startWorkout.html')
        self.response.write(template.render(template_values))
    def get(self):
        category = self.request.get('WoSel')
        result = re.search("Upper Body Push", category, re.IGNORECASE)
        BASE = GetPath(self.request.url, self.request.path)

        if result:
            resp = requests.get(BASE + "/api/genPush", params={'category': 0})
        else:
            resp = requests.get(BASE + "/api/genPush", params={'category': 1})

        template_values = resp.json()

        template = JINJA_ENVIRONMENT.get_template('startWorkout.html')
        self.response.write(template.render(template_values))
Beispiel #26
0
    def get(self):
        self.user = users.get_current_user()

        if self.user:
            try:
                msg = self.request.GET['msg']
            except KeyError:
                msg = None

            if not msg:
                msg = "CRITICAL - contact development team"

            template_values = {
                'usuario': self.user.nickname(),
                'desconect': users.create_logout_url('/'),
                "error_msg": msg
            }

            template = JINJA_ENVIRONMENT.get_template("/Templates/error.html")
            self.response.write(template.render(template_values))
        else:
            template = JINJA_ENVIRONMENT.get_template("/Templates/index_logout.html")
            self.response.write(template.render())
Beispiel #27
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url' : url,
            'url_linktext': url_linktext,
        }
        template = JINJA_ENVIRONMENT.get_template('create.html')
        self.response.write(template.render(template_values))
Beispiel #28
0
    def get(self):
        self.user = users.get_current_user()
        self.load_data()  # Loads the BD content

        if self.user:
            self.logout = users.create_logout_url("/")
            self.calulate_total()
            template_values = {
                'amount': self.total_amount,
                'logout': self.logout,
                'user': self.user.nickname(),
                'today': self.today_str,
                'movements': self.movements
            }
            template = JINJA_ENVIRONMENT.get_template("/Templates/index.html")
            self.response.write(template.render(template_values))
        else:
            login = users.create_login_url('/')
            template_values = {
                'login': login,
                'today': self.today_str,
            }
            template = JINJA_ENVIRONMENT.get_template("/Templates/login.html")
            self.response.write(template.render(template_values))
Beispiel #29
0
    def get(self):
        user = users.get_current_user()
        if user:
            base = GetPath(self.request.url, self.request.path)
            query = self.request.get('queryTerm').lower()

            r = requests.get(base + '/api/searchuser', params={'query': query})
            searchUsers = r.json()
            for u in searchUsers:
                u['picture'] = getPictureURL(u['picture'])

            r = requests.get(base + '/api/searchorders', params={'query': query})
            searchResults = r.json()

            showAlert = self.request.get('showAlert')
            template_values = {
                'user_id' : user.user_id(),
                'searchUsers': searchUsers,
                'searchResults': searchResults,
                'return_url': base,
                'showAlert': showAlert,
                'logout_url': users.create_logout_url(self.request.uri),
            }

            template = JINJA_ENVIRONMENT.get_template('search.html')
            self.response.write(template.render(template_values))
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'
            template_values = {
                'user' : user,
                'login_logout_url' : url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
Beispiel #30
0
    def get(self):
        self.user = users.get_current_user()
        if self.user:
            logout = users.create_logout_url('/')
            movements = Movement.query(
                Movement.user == self.user.user_id())  # Gets all movents
            template_values = {
                'movements': movements.count(),
                'logout': logout
            }

            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/deleteAll.html")
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Beispiel #31
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        BASE = GetPath(self.request.url, self.request.path)
        re = requests.get(BASE + "/api/management",
                          params={"user_id": user.user_id()},
                          timeout=10)

        own_stream = []
        sub_stream = []
        if re:
            res = re.json()
            for r in res['own_stream']:
                s = Stream.query_by_id(int(r))
                own_stream.append({
                    "id": r,
                    "name": s.name,
                    "size": len(s.photos),
                    "updated_time": s.updated_time,
                    "views": s.views
                })

            for r in res['sub_stream']:
                s = Stream.query_by_id(int(r))
                sub_stream.append({
                    "id": r,
                    "name": s.name,
                    "size": len(s.photos),
                    "updated_time": s.updated_time,
                    "views": s.views
                })

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url': url,
            'url_linktext': url_linktext,
            'own_stream': own_stream,
            'sub_stream': sub_stream,
            'user_id': user.user_id(),
        }
        template = JINJA_ENVIRONMENT.get_template('manage.html')
        self.response.write(template.render(template_values))
Beispiel #32
0
    def post(self):
        self.today = datetime.date.today()

        self.user = users.get_current_user()
        if self.user:
            logout = users.create_logout_url("/")

            self.movs_list = list()  # List for send the movements to the view
            self.dates = dict(
            )  # Creates a dictionary to store the dates with format dd/mm/yyy

            self.type = self.request.get('type').strip()
            self.frequency = self.request.get('frequency').strip()
            try:
                date_i = self.request.get("dateInit").strip().split("-")
                self.dateInit = datetime.date(int(date_i[0]), int(date_i[1]),
                                              int(date_i[2]))
            except:
                self.dateInit = ""
            try:
                date_e = self.request.get("dateEnd").strip().split("-")
                self.dateEnd = datetime.date(int(date_e[0]), int(date_e[1]),
                                             int(date_e[2]))
            except:
                self.dateEnd = ""

            self.search()  # Searches the mathing parameters
            self.date_format()  # Call to refill dates dictionary
            self.calulate_total()

            template_values = {
                'frequency': frequency,
                'movements': self.movs_list,
                'dates': self.dates,
                'total': self.total_Movements,
                'numMovements': len(self.movs_list),
                'logout': logout,
                'search': True
            }
            template = JINJA_ENVIRONMENT.get_template(
                "/Templates/showall.html")
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Beispiel #33
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        BASE = GetPath(self.request.url, self.request.path)
        re = requests.get(BASE+"/api/management", params={"user_id":user.user_id()}, timeout=10)

        own_stream = []
        sub_stream = []
        if re:
            res = re.json()
            for r in res['own_stream']:
                s = Stream.query_by_id(int(r))
                own_stream.append({
                    "id": r,
                    "name": s.name,
                    "size": len(s.photos),
                    "updated_time": s.updated_time,
                    "views": s.views
                })
            
            for r in res['sub_stream']:
                s = Stream.query_by_id(int(r))
                sub_stream.append({
                    "id": r,
                    "name": s.name,
                    "size": len(s.photos),
                    "updated_time": s.updated_time,
                    "views": s.views
                })

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
        template_values = {
            'login_logout_url' : url,
            'url_linktext': url_linktext,
            'own_stream': own_stream,
            'sub_stream': sub_stream,
            'user_id': user.user_id(),
        }
        template = JINJA_ENVIRONMENT.get_template('manage.html')
        self.response.write(template.render(template_values))
 def post(self):
     user = users.get_current_user()
     session_id = self.request.get('session_id')
     BASE = GetPath(self.request.url, self.request.path)
     if user:
         print "user is %s" % user.email()
         resp = requests.post(BASE+"/api/logWorkout",
                              params={"session_id": session_id, "email": user.email()})
         self.redirect('/dispWorkoutHist')
     else:
         url = users.create_login_url(self.request.uri)
         url_linktext = 'Login'
         template_values = {
             'user' : user,
             'login_logout_url' : url,
             'url_linktext': url_linktext
         }
         template = JINJA_ENVIRONMENT.get_template('login.html')
         self.response.write(template.render(template_values))
Beispiel #35
0
    def get(self):
        self.user = users.get_current_user()
        if self.user:
            logout = users.create_logout_url("/")
            msg = None
            try:
                msg = self.request.GET['msg']
            except:
                msg = None

            if msg is None:
                msg = "CRITICAL - contact development team"

            template_values = {"msg": msg, 'logout': logout}

            template = JINJA_ENVIRONMENT.get_template("/Templates/error.html")
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Beispiel #36
0
    def get(self):
        try:
            id = self.request.GET['id']
        except:
            id = None

        if id is None:
            self.redirect("/error?msg=No se ha encontrado el perro")
            return
        try:
            perro = ndb.Key(urlsafe=id).get()
        except:
            self.redirect("/error?msg=La clave no existe")
            return

        template_values = {
            'perro': perro
        }

        template = JINJA_ENVIRONMENT.get_template("/Templates/delete.html")
        self.response.write(template.render(template_values))
Beispiel #37
0
 def post(self):
     user = users.get_current_user()
     session_id = self.request.get('session_id')
     BASE = GetPath(self.request.url, self.request.path)
     if user:
         print "user is %s" % user.email()
         resp = requests.post(BASE + "/api/logWorkout",
                              params={
                                  "session_id": session_id,
                                  "email": user.email()
                              })
         self.redirect('/dispWorkoutHist')
     else:
         url = users.create_login_url(self.request.uri)
         url_linktext = 'Login'
         template_values = {
             'user': user,
             'login_logout_url': url,
             'url_linktext': url_linktext
         }
         template = JINJA_ENVIRONMENT.get_template('login.html')
         self.response.write(template.render(template_values))
Beispiel #38
0
    def get(self):
        self.user = users.get_current_user()
        if self.user:
            logout = users.create_logout_url("/")
            try:
                id = self.request.GET['id']
            except:
                id = None

            if id is None:
                self.redirect("/error?msg=Movement was not found")
                return
            try:
                movement = ndb.Key(urlsafe=id).get()
            except:
                self.redirect("/error?msg=key does not exist")
                return

            template_values = {'movement': movement, 'logout': logout}
            template = JINJA_ENVIRONMENT.get_template("/Templates/edit.html")
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Beispiel #39
0
    def get(self):
        self.user = users.get_current_user()
        if self.user:
            logout = users.create_logout_url("/")
            try:
                id = self.request.GET['id']  # Get the id from view
            except:
                id = None

            if id is None:
                self.redirect("/error?msg=Movement id was missed")
                return
            try:
                movement = ndb.Key(urlsafe=id).get()  # Get the movement object
            except:
                self.redirect(
                    "/error?msg=There isn't any movement with the sent id")
                return

            template_values = {'movement': movement, 'logout': logout}
            template = JINJA_ENVIRONMENT.get_template("/Templates/delete.html")
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
 def get(self):
     template = JINJA_ENVIRONMENT.get_template('chooseWorkout.html')
     self.response.write(template.render())
Beispiel #41
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'

        #if stream_id is None
        stream_id = self.request.get('stream_id')
        BASE = GetPath(self.request.url, self.request.path)
        if stream_id:
            st = self.request.get('st')
            if len(st)==0:
                st = 1

            data = {"stream_id": stream_id, "st":st}
            print data
            re = requests.get(BASE+"/api/view", params=data)
            allphotos = []
            woPicsList = []
            woInstList = []
            st = 1
            multipage = True
            if re:
                allphotos = re.json()['images'] #get three photo each time.
                st = re.json()['ed']
                woPics=re.json()['woPics']
                woInstructions=re.json()['woInstructions']
                if woInstructions is not None:
                    sortedList= sorted(woInstructions.keys())
                    for x in sortedList:
                        #print "santamaria"
                        woPicsList.append(woPics[x])
                        woInstList.append(woInstructions[x])

                if re.json()['size'] < 4:
                    multipage = False
            #if user doesn't own the stream, he should not upload photo
            user_id = user.user_id()
            disableModify = True
            if str(Stream.query_by_id(int(stream_id)).author) == str(user_id):
                disableModify = False
            #subscribe
            subscribed = Subscribe.subscribed(stream_id, user_id)

            template_values = {
                'login_logout_url' : url,
                'url_linktext': url_linktext,
                'allphotos':allphotos,
                'disableModify': disableModify,
                'stream_id': stream_id,
                'user_id': user.user_id(),
                'subscribed': subscribed,
                'st': st,
                'multipage': multipage,
                'woPics': woPicsList,
                'woInstructions': woInstList,
            }

            template = JINJA_ENVIRONMENT.get_template('viewstream.html')
            self.response.write(template.render(template_values))
        else:
            re = requests.get(BASE+"/api/allstreams")
            allstreams = []
            if re:
                allstreams = re.json()["allstreams"]

            template_values = {"allstreams" : allstreams,
                               "img_1": 'http://ohtoptens.com/wp-content/uploads/2015/06/Flower-Images-and-Wallpapers3.jpg',
                               'login_logout_url' : url,
                               'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('view.html')
            self.response.write(template.render(template_values))
Beispiel #42
0
    def get(self):
        user = users.get_current_user()
        if user is None:
            self.redirect('/')
            return

        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'

        #if stream_id is None
        stream_id = self.request.get('stream_id')
        BASE = GetPath(self.request.url, self.request.path)
        if stream_id:
            st = self.request.get('st')
            if len(st) == 0:
                st = 1

            data = {"stream_id": stream_id, "st": st}
            print data
            re = requests.get(BASE + "/api/view", params=data)
            allphotos = []
            woPicsList = []
            woInstList = []
            st = 1
            multipage = True
            if re:
                allphotos = re.json()['images']  #get three photo each time.
                st = re.json()['ed']
                woPics = re.json()['woPics']
                woInstructions = re.json()['woInstructions']
                if woInstructions is not None:
                    sortedList = sorted(woInstructions.keys())
                    for x in sortedList:
                        #print "santamaria"
                        woPicsList.append(woPics[x])
                        woInstList.append(woInstructions[x])

                if re.json()['size'] < 4:
                    multipage = False
            #if user doesn't own the stream, he should not upload photo
            user_id = user.user_id()
            disableModify = True
            if str(Stream.query_by_id(int(stream_id)).author) == str(user_id):
                disableModify = False
            #subscribe
            subscribed = Subscribe.subscribed(stream_id, user_id)

            template_values = {
                'login_logout_url': url,
                'url_linktext': url_linktext,
                'allphotos': allphotos,
                'disableModify': disableModify,
                'stream_id': stream_id,
                'user_id': user.user_id(),
                'subscribed': subscribed,
                'st': st,
                'multipage': multipage,
                'woPics': woPicsList,
                'woInstructions': woInstList,
            }

            template = JINJA_ENVIRONMENT.get_template('viewstream.html')
            self.response.write(template.render(template_values))
        else:
            re = requests.get(BASE + "/api/allstreams")
            allstreams = []
            if re:
                allstreams = re.json()["allstreams"]

            template_values = {
                "allstreams": allstreams,
                "img_1":
                'http://ohtoptens.com/wp-content/uploads/2015/06/Flower-Images-and-Wallpapers3.jpg',
                'login_logout_url': url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('view.html')
            self.response.write(template.render(template_values))
 def get(self):
     template = JINJA_ENVIRONMENT.get_template('chooseWorkout.html')
     self.response.write(template.render())