Example #1
0
 def post(self, email):
     if not self.session['member'] == email:
         self.response.out.write('access denied')
         return
     image = self.get_uploads("member-image-upload")
     image_key = str(image[0].key()) if image else None
     image_coords = [float(coord) for coord in self['image_coords'].split(',')] if self['image_coords'] else None
     key = email if email else self['email']
     image_url = '/api/members/'+key+'/image' if image_key else None
     Member.create_or_update(key, name=self['name'], organization=self["organization"],
                             designation=self["designation"], image=image_key, website=self["website"],
                             twitter_handle=self["twitter_handle"], facebook_id=self["facebook_id"], bio=self["bio"],
                             password=self['password'], image_coords=image_coords, image_url=image_url)
     self.redirect("/members/profile")
Example #2
0
 def post(self):
     key = self['email']
     redirect_url = str(
         self['redirect_url']) if self['redirect_url'] else '/community'
     if self['fb-pic-checkbox']:
         image_url = 'https://graph.facebook.com/' + self[
             "facebook_id"] + '/picture?type=normal&height=300&width=300'
     else:
         image_url = '/assets/img/landing/default_member.png'
     role = int(self['role']) if self['role'] else MEMBER_ROLE[ENGINEER]
     member = Member.create_or_update(key,
                                      name=self['name'],
                                      organization=self["organization"],
                                      designation=self["designation"],
                                      website=self["website"],
                                      twitter_handle=self["twitter_handle"],
                                      facebook_id=self["facebook_id"],
                                      bio=self["bio"],
                                      password=self['password'],
                                      image_url=image_url,
                                      role=role)
     self.session['member'] = key
     redirect_url = '/tracks'
     if role == MEMBER_ROLE[MANAGER]:
         Manager.create(member)
     else:
         managed_by = self['manager']
         ManagedUser.create(member, Manager._for(managed_by))
     self.redirect(redirect_url)
Example #3
0
 def post(self, email):
     if not self.session['member'] == email:
         self.response.out.write('access denied')
         return
     image = self.get_uploads("member-image-upload")
     image_key = str(image[0].key()) if image else None
     image_coords = [
         float(coord) for coord in self['image_coords'].split(',')
     ] if self['image_coords'] else None
     key = email if email else self['email']
     image_url = '/api/members/' + key + '/image' if image_key else None
     Member.create_or_update(key,
                             name=self['name'],
                             organization=self["organization"],
                             designation=self["designation"],
                             image=image_key,
                             website=self["website"],
                             twitter_handle=self["twitter_handle"],
                             facebook_id=self["facebook_id"],
                             bio=self["bio"],
                             password=self['password'],
                             image_coords=image_coords,
                             image_url=image_url)
     self.redirect("/members/profile")
Example #4
0
 def post(self):
     key = self['email']
     redirect_url = str(self['redirect_url']) if self['redirect_url'] else '/community'
     if self['fb-pic-checkbox']:
         image_url = 'https://graph.facebook.com/'+self["facebook_id"]+'/picture?type=normal&height=300&width=300'
     else:
         image_url = '/assets/img/landing/default_member.png'
     role = int(self['role']) if self['role'] else MEMBER_ROLE[ENGINEER]
     member = Member.create_or_update(key, name=self['name'], organization=self["organization"],
                             designation=self["designation"], website=self["website"],
                             twitter_handle=self["twitter_handle"], facebook_id=self["facebook_id"], bio=self["bio"],
                             password=self['password'], image_url=image_url, role=role)
     self.session['member'] = key
     redirect_url = '/tracks'
     if role == MEMBER_ROLE[MANAGER]:
         Manager.create(member)
     else:
         managed_by = self['manager']
         ManagedUser.create(member, Manager._for(managed_by))
     self.redirect(redirect_url)
Example #5
0
 def post(self):
     key = self['email']
     Member.create_or_update(key)
Example #6
0
 def post(self):
     key = self['email']
     Member.create_or_update(key)