Exemple #1
0
 def post(self):  #for a get request
     print('Adding a user from the ProfilePage handler.')
     profile_template = the_jinja_env.get_template('templates/profile.html')
     student = users.get_current_user()
     email_address = student.nickname()
     # if len(student_profile.teachable_skills) ==1:
     #     ts=student_profile.teachable_skills
     #     t= ts.strip('[]')
     #     return t
     # else:
     #     ts[]=student_profile.teachable_skills
     #     t=', '.join(ts)
     #     return t
     # ss='self.request.get_all("skills_needed")'.encode('ascii','ignore')
     # ts='self.request.get_all("teachable_skills")'.encode('ascii','ignore')
     student = Student_Profile(
         first_name=self.request.get('first_name'),
         last_name=self.request.get('last_name'),
         phone_num=self.request.get('phone_num'),
         skills_needed=self.request.get_all('skills_needed'),
         teachable_skills=self.request.get_all('teachable_skills'),
         # skills_needed=ss,
         # teachable_skills= ts,
         email=email_address,
         college=self.request.get('college'),
         pic=None)
     student_key = student.put()
     print('Added student {}'.format(student_key))
     self.redirect('/profile')
Exemple #2
0
    def get(self):  #for a get request
        home_template = the_jinja_env.get_template('templates/home.html')

        student = users.get_current_user()
        email_address = student.nickname() + "@gmail.com"
        # print(email_address)
        student_profile = Student_Profile.query().filter(
            Student_Profile.email == email_address).get()
        print(student_profile)
        matches = []
        if student_profile == None:
            print("no matches")
            self.redirect("/login")
        else:
            cans = Student_Profile.query().filter(
                Student_Profile.college == student_profile.college).fetch()
            for can in cans:
                if set(student_profile.skills_needed.split(",")) & set(
                        can.teachable_skills.split(",")):
                    matches.append(can)
            student_profile = {
                "first_name": student_profile.first_name,
                "last_name": student_profile.last_name,
                "phone_num": student_profile.phone_num,
                "skills_needed": student_profile.skills_needed,
                "college": student_profile.college,
                "teachable_skills": student_profile.teachable_skills,
                "email": email_address,
                "pic": student_profile.pic,
                "matches": matches
            }
            self.response.write(home_template.render(student_profile))
Exemple #3
0
 def post(self):  #for a get request
     home_template = the_jinja_env.get_template('templates/home.html')
     student = Student_Profile(
         first_name=self.request.get('first_name'),
         last_name=self.request.get('last_name'),
         phone_num=self.request.get('phone_num'),
         skills_needed=self.request.get_all('skills_needed'),
         teachable_skills=self.request.get_all('teachable_skills'),
         email=self.request.get('email'),
         college=self.request.get('college'),
         # id=self.request.get('id'),
         # pic=self.request.get('pic'))
         pic=None)
     student_key = student.put()
     id = student_key.id()
     student_profile = {
         "first_name": self.request.get('first_name'),
         "last_name": self.request.get('last_name'),
         "phone_num": self.request.get('phone_num'),
         "skills_needed": self.request.get('skills_needed'),
         "college": self.request.get('college'),
         "teachable_skills": self.request.get('teachable_skills'),
         "email": self.request.get('email'),
         "pic": self.request.get('pic')
     }
     # print(student_profile.skills_needed())
     self.response.write(home_template.render(student_profile))
Exemple #4
0
 def get(self):  #for a get request
     profile_template = the_jinja_env.get_template('templates/profile.html')
     student_key = ndb.Key(urlsafe=self.request.get('id'))
     student = users.get_current_user()
     # email_address = student.nickname()+"@gmail.com"
     email_address = student.nickname()
     # print(email_address)
     student_profile = Student_Profile.query().filter(
         Student_Profile.email == email_address).get()
     print(student_profile)
     match_url = "/match?id=" + student_key.urlsafe()
     matches = []
     if student_profile == None:
         print("no matches")
         self.redirect("/signup")
     else:
         cans = Student_Profile.query().filter(
             Student_Profile.college == student_profile.college).fetch()
         for can in cans:
             if set(student_profile.skills_needed) & set(
                     can.teachable_skills):
                 matches.append(can)
         # if len(student_profile.teachable_skills) ==1:
         #     ts[]=student_profile.teachable_skills
         #     t= ts.strip('[]')
         #     return t
         # else:
         #     ts=student_profile.teachable_skills
         #     t=', '.join(ts)
         #     return t
         # ss='student_profile.skills_needed'.encode('ascii','ignore')
         # ts='student_profile.teachable_skills'.encode('ascii','ignore')
         student_profile = {
             "first_name": student_profile.first_name,
             "last_name": student_profile.last_name,
             "phone_num": student_profile.phone_num,
             "skills_needed": student_profile.skills_needed,
             # "skills_needed1":student_profile.skills_needed[1],
             # "skills_needed2":student_profile.skills_needed[2],
             # "skills_needed3":student_profile.skills_needed[3],
             # "skills_needed4":student_profile.skills_needed[4],
             "college": student_profile.college,
             "teachable_skills": student_profile.teachable_skills,
             # "teachable_skills1":student_profile.teachable_skills[1],
             # "teachable_skills4":student_profile.teachable_skills[4],
             # "teachable_skills3":student_profile.teachable_skills[3],
             # "teachable_skills2":student_profile.teachable_skills[2],
             "email": email_address + "@gmail.com",
             "pic": student_profile.pic,
             "matches": matches,
             "match_url": match_url,
         }
         self.response.write(profile_template.render(student_profile))
Exemple #5
0
    def get(self):
        print "starting get method"
        template_data = login.get_user_login_data()

        match_template = the_jinja_env.get_template('templates/match.html')
        student_key = ndb.Key(urlsafe=self.request.get('id'))
        student = users.get_current_user()
        email_address = student.nickname()
        student_profile = Student_Profile.query().filter(
            Student_Profile.email == email_address).get()
        print(student_profile)
        matches = []
        dict = {}
        if student_profile == None:
            print("no matches")
            self.redirect("/signup")
        else:
            print "have a match"
            cans = Student_Profile.query().filter(
                Student_Profile.college == student_profile.college).fetch()
            print cans
            for can in cans:
                if set(student_profile.skills_needed) & set(
                        can.teachable_skills):
                    matches.append(can.first_name + " " + can.last_name +
                                   "; Phone Number: " + can.phone_num +
                                   "; Teachable Skills: " +
                                   can.teachable_skills[0] + ", " +
                                   can.teachable_skills[0] + " " +
                                   "; Skills looking to learn: " +
                                   can.skills_needed[0] + ", " +
                                   can.skills_needed[0])
                    # matches.append(can.first_name+" "+can.last_name+" Phone Number:"+can.phone_num
            template_data["matches"] = matches
        profile_url = '/profile?id=%s' % student_key.urlsafe()
        template_data["profile_url"] = profile_url
        # if dict == None:
        #     dict[0]="No Matches"
        print("hello world")
        print dict

        # for match in matches:
        #     print match
        self.response.write(match_template.render(template_data))
Exemple #6
0
 def post(self):
   # Code to handle a first-time registration from the form:
   print('Creating a profile from login.SignUpPage.')
   user = users.get_current_user()
   if not user:
       # Make sure we actually have a user object to get an email address.
       self.redirect('/')
   student_profile = Student_Profile(
       first_name=self.request.get('first_name'),
       last_name=self.request.get('last_name'),
       phone_num=self.request.get('phone_num'),
       college=self.request.get('college'),
       skills_needed=self.request.get_all('skills_needed'),
       teachable_skills=self.request.get_all('teachable_skills'),
       # pic=self.request.Post.get('pic'),
       email=user.nickname())
   student_key = student_profile.put()
   student_record = student_key.get()
   print('Added user {}'.format(student_record))
   self.redirect('/profile?id='+student_key.urlsafe())
Exemple #7
0
    def post(self):  #for a get request
        match_template = the_jinja_env.get_template('templates/match.html')
        student_key = ndb.Key(urlsafe=self.request.get('id'))
        student = users.get_current_user()
        email_address = student.nickname()
        student_profile = Student_Profile.query().filter(
            Student_Profile.email == email_address).get()
        # print(student_profile)
        # matches={}
        matches = []
        if student_profile == None:
            print("no matches")
            self.redirect("/signup")
        else:
            cans = Student_Profile.query().filter(
                Student_Profile.college == student_profile.college).fetch()
            for can in cans:
                if set(student_profile.skills_needed) & set(
                        can.teachable_skills):
                    # match={can.first_name,can.last_name,can.phone_num, can.email}
                    matches.append(can)
                    # matches[can]= {
                    #     matches[can]["name"]:can.first_name + can.last_name,
                    #     matches[can]["email_address"]:can.email,
                    #     matches[can]["phone_num"]:can.phone_num,
                    #     matches[can]["skills_needed"]:can.skills_needed,
                    #     matches[can]["teachable_skills"]:can.teachable_skills
                    #     }
                if matches == None:
                    ma
            return matches
        print("hello world")
        for match in matches:
            print(matches["match"])

        self.response.write(match_template.render(matches))
Exemple #8
0
 def get(self):
   user = users.get_current_user()
   # If the user is logged in...
   if user:
     email_address = user.nickname()
     student_profile = Student_Profile.query().filter(Student_Profile.email == email_address).get()
     # If the user is registered...
     if student_profile:
       # Greet them with their personal information
       self.redirect('/profile?id='+student_profile.key.urlsafe())
     else:
       # Offer a registration form for a first-time visitor:
       signup_template = the_jinja_env.get_template('templates/sign_up.html')
       # self.response.write(signup_template)
       self.response.write(signup_template.render())
   else:
     # If the user isn't logged in...
     self.redirect('/')
     return