Exemple #1
0
def _provider_logged_in(handler):
    if not 'email' in handler.session:
        return False
    member = Member.get_by_key_name(handler.session['email'])
    if not member:
        return False
    if member.role != 'provider':
        return False
    return True
Exemple #2
0
def _member_logged_in(handler):
    if not 'email' in handler.session:
        set_redirect_url(handler)
        handler.redirect("/")
        return False
    member = Member.get_by_key_name(handler.session['email'])
    if not member:
        set_redirect_url(handler)
        handler.redirect("/")
        return False
    return True
Exemple #3
0
 def post(self):
     if self.any_previous_sessions():
         return
     user_deets = self.get_user_details_from_fb()
     member = Member.get_by_key_name(user_deets['email'])
     if not member:
         member = Member(key_name=user_deets['email'], name=user_deets['name'])
         member.put()
     self.session['email'] = user_deets['email']
     self.session['name'] = user_deets['name']
     self.session['fb_id'] = user_deets['id']
     self.session['role'] = member.role
Exemple #4
0
 def post(self):
     success = False
     url = '/'
     member = Member.get_by_key_name(self['email'])
     error = ''
     if member:
         if member.role != 'provider':
             self.session['email'] = member.key().name()
             self.session['name'] = member.name
             self.session['fb_id'] = "123"
             self.session['role'] = member.role
             success = True
             url = self.session['redirect_url'] if 'redirect_url' in self.session else '/appliance/list'
         else:
             error = "Access for users of role 'Provider' is not allowed"
     else:
         error = 'User not found'
     self.write(json.dumps({'success':success, 'url':url, 'error':error}))
Exemple #5
0
 def manager_user(self):
     return Member.get_by_key_name(self.store.manager)
Exemple #6
0
 def owner_user(self):
     return Member.get_by_key_name(self.store.owner)