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
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
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
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}))
def manager_user(self): return Member.get_by_key_name(self.store.manager)
def owner_user(self): return Member.get_by_key_name(self.store.owner)