コード例 #1
0
ファイル: main2.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def get(self):
   user = users.get_current_user()
   logout_url = users.create_logout_url(self.request.uri)
   login_url = users.create_login_url(self.request.uri)
   if user:
     profile_key = ndb.Key("Profile",user.user_id())
     resumes = Resumes.query(ancestor=profile_key)
     if decorator.has_credentials():
       response = service.tasks().list(tasklist='@default').execute(decorator.http())
       http = decorator.http()
       values = {
         'decorator' : http,
         #'access_token' : credentials.access_token,
         #'refresh_token' : credentials.refresh_token,
         'params' : self.request.params,
         'resumes' : resumes,
         'logout_url' : logout_url,
         'user' : user,
       }
     else:
       url = decorator.authorize_url()
       values = {
         'params' : self.request.params,
         'url' : decorator.authorize_url(),
         'resumes' : resumes,
         'logout_url' : logout_url,
         'user' : user,
         'secrets' : SECRETS,
       }
     credentials = True if decorator.has_credentials() else False
     #self.response.write(credentials)
     self.render_html('resume-create.html',values)
   else:
     self.redirect(login_url)
コード例 #2
0
ファイル: main.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def post(self): 
   s = self.request.get('s').title().strip()
   user = users.get_current_user()
   logout_url = users.create_logout_url(self.request.uri)
   login_url = users.create_login_url(self.request.uri)
   profiles = Profile.query(ndb.OR(Profile.firstname==s,Profile.lastname==s))
   resumes = Resumes.query(Resumes.position==s)
   jobs = Jobs.query(ndb.OR(Jobs.position==s,Jobs.company==s))
   self.render_multi_json(resumes=resumes,profiles=profiles,jobs=jobs)
コード例 #3
0
ファイル: main2.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def post(self):
   user = users.get_current_user()
   if user:
     resume = Resumes(parent = ndb.Key('Profile',user.email()))
     resume.position = self.request.get('position')
     resume.address = self.request.get('address')
     resume.description = self.request.get('description')
     resume.geopoint = get_geo(self.request.get('address'))
     resume.link = self.request.get('link')
     resume.put()
     self.redirect('/resumes/')
   else:
     self.redirect('/')
コード例 #4
0
ファイル: main.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def get(self):
   user = users.get_current_user()
   logout_url = users.create_logout_url(self.request.uri)
   login_url = users.create_login_url(self.request.uri)
   if user:
     profile_key = ndb.Key("Profile",user.email())
     resumes = Resumes.query(ancestor=profile_key)
     values = {
       'resumes' : resumes,
       'logout_url' : logout_url,
       'user' : user,
     }
     self.render_html('resumes.html',values)
   else:
     self.redirect(login_url)
コード例 #5
0
ファイル: main2.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def get(self):
   user = users.get_current_user()
   logout_url = users.create_logout_url(self.request.uri)
   login_url = users.create_login_url(self.request.uri)
   if user:
     url = service.tasks().list(tasklist='@default').execute(decorator.http()) if decorator.has_credentials() else decorator.authorize_url()
     profile_key = ndb.Key("Profile",user.email())
     resumes = Resumes.query(ancestor=profile_key)
     values = {
       'url' : url,
       'resumes' : resumes,
       'oauth_user' : oauth.get_current_user() or "Hello",
       'logout_url' : logout_url,
       'user' : user,
     }
     self.render_html('resumes.html',values)
   else:
     self.redirect(login_url)
コード例 #6
0
ファイル: main2.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def post(self):
   s = self.request.get('s')
   user = users.get_current_user()
   logout_url = users.create_logout_url(self.request.uri)
   login_url = users.create_login_url(self.request.uri)
   profiles = Profile.query(ndb.OR(Profile.firstname==s,Profile.lastname==s))
   resumes = Resumes.query(Resumes.position==s)
   jobs = Jobs.query(ndb.OR(Jobs.position==s,Jobs.company==s))
   if user:
     current_user = '******'+ user.nickname()
     user_url = logout_url
     title = "Click to logout from Google."
   values = {
     'current_user' : current_user,
     'user_url' : user_url,
     'profiles' : profiles,
     'resumes' : resumes,
     'jobs' : jobs,
     's' : self.request.get('s'),
   }
   self.render_html('search.html',values)
コード例 #7
0
ファイル: main.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def get(self):
   user = users.get_current_user()
   logout_url = users.create_logout_url(self.request.uri)
   login_url = users.create_login_url(self.request.uri)
   if user:
     if decorator.has_credentials():
       people_resource = service.people()
       people_document = people_resource.get(userId='me').execute(decorator.http())
       for organization in people_document['organizations']:
         if organization['primary']:
           job_position = organization['title']
       try:
         for placeLived in people_document['placeLived']:
           if placeLived['primary']:
             address = placeLived['value']
       except KeyError:
         address = ''
       # add resume_org with name, title, startDate, endDate, location, department, primary, type, description
       values = {
         'address' : address,
         'job_position' : job_position,
         'logout_url' : logout_url,
         'user' : user,
       }
     else:
       url = decorator.authorize_url()
       values = {
         'url' : url,
         'logout_url' : logout_url,
         'user' : user,
       }
     profile_key = ndb.Key("Profile",user.user_id())
     resumes = Resumes.query(ancestor=profile_key)
     self.render_html('resume-create-oauth.html',values)
   else:
     self.redirect(login_url)
コード例 #8
0
ファイル: main2.py プロジェクト: fritzdenim/gcdc2013-mapjobs
 def get(self):
   resumes = Resumes.query().fetch()
   self.render_json(resumes)