def show_search_volunteers_by_skill_form(self): logging.debug("show_index_html") session = get_current_session() staff_boolean = False try: staff_boolean = session['staff'] except: staff_boolean = False if staff_boolean: try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/search_volunteers_by_skill_form.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) data = { "logged_in": logged_in, } self.response.out.write(template.render(final_path, data)) except: logging.debug("exception") show_error_html(self, "template error") else: pass
def show_send_invite_form(self): logging.debug("show_send_invite_form") login_url = users.create_login_url("/?send_invite=True") user = users.get_current_user() if not user: self.response.out.write("<a href='%s'>Log in via google</a>" % login_url) return try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/show_send_invite_form.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) data = { "logged_in": logged_in, "title_kind": "Welcome to our crowdsourcing site!", } self.response.out.write(template.render(final_path, data)) except: logging.debug("exception") show_error_html(self, "template error")
def show_member_info_form(self): logging.debug("show_admin_login_form") login_check = check_login(self) if login_check: try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/member_info_form.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) data = { "logged_in": logged_in, } self.response.out.write(template.render(final_path, data)) except: logging.debug("exception") show_error_html(self, "template error") else: self.redirect('/?' + urllib.urlencode({'member_login': True}))
def show_index_html(self): logging.debug("show_index_html") session = get_current_session() staff_boolean = False try: staff_boolean = session['staff'] except: staff_boolean = False if staff_boolean: try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/index_staff.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) data = { "logged_in": logged_in, } self.response.out.write(template.render(final_path, data)) except: logging.debug("exception") show_error_html(self, "template error") else: #try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/index.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) results, results_exist = datastore_results("Post", filters = None, inequality_filters = None, order = None, fetch_total = 1000, offset = 0, mem_key = None) data = { "logged_in": logged_in, "post_results": results, "title_kind": "Timeline", } self.response.out.write(template.render(final_path, data)) #except: #logging.debug("exception") #show_error_html(self, "template error")
def put_member_sign_up(self): logging.debug("sign_in_user") email = self.request.get("email") password = self.request.get("password") password2 = self.request.get("password2") invite_hash = self.request.get("invite_hash") filters = { "email": email, } results, results_exist = datastore_results("Member", filters = filters, inequality_filters = None, order = None, fetch_total = 1, offset = 0, mem_key = None) if results_exist: show_error_html(self, "email already exists error") return False if password == password2: category = "Volunteer" try: if check_invite_email_and_hash(email = email, invite_hash = invite_hash): hashed_password = get_hash(password) m = model.Member(email = email, password = hashed_password, category = category, skills_list = [""]) m.put() delete_invite(invite_hash = invite_hash, invite_email = email) else: show_error_html(self, "Not the correct email for this invite.") logging.debug("Incorrect email for invite") return False except: logging.debug("datastore error") show_error_html(self, "database error") try: session = get_current_session() session['email'] = email session['member'] = True except: logging.debug("gaesessions error") show_error_html(self, "session error") return True else: show_error_html(self, "The passwords are not the same, press back and try again.")
def post(self): form = InviteForm(self.request.POST) if not form.validate(): logged_in = check_login(self) path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path + '/views/htmls/show_send_invite_form.html' data = { 'form': form, "logged_in": logged_in, } self.response.out.write(template.render(final_path, data)) return else: if send_invite(self): self.redirect('/') return else: show_error_html(self, "Send invite didn't work, please contact us, or try again")
def show_member_login_form(self): logging.debug("show_admin_login_form") try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/member_login_form.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) data = { "logged_in": logged_in, "title_kind": "Welcome to our crowdsourcing site!", } self.response.out.write(template.render(final_path, data)) except: logging.debug("exception") show_error_html(self, "template error")
def post(self): form = FeedbackForm(self.request.POST) if not form.validate(): logged_in = check_login(self) path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path + '/views/htmls/contact_us_html.html' data = { "logged_in": logged_in, 'form': form, } self.response.out.write(template.render(final_path, data)) return else: if put_feedback(self): self.redirect("/") logging.debug("feedback") return else: show_error_html(self, "Feedback didn't work, please email us and let us know what went wrong. Thanks!") logging.debug("feedback didn't work") return
def login_member(self): logging.debug("login_member") email = self.request.get("email") password = self.request.get("password") logging.debug("email = " + email) logging.debug("password = "******"hashed_password") #print hashed_password filters = { "email": email, "password": hashed_password, } results, results_exist = datastore_results("Member", filters = filters, inequality_filters = None, order = None, fetch_total = 1, offset = 0, mem_key = None) category = "" for result in results: category = result.category try: session = get_current_session() session['member'] = True session['email'] = email if category == "Staff": session['staff'] = True except: logging.debug("gaesessions exception") show_error_html(self, "session error") if results_exist: return True else: return False
def show_index_html(self): logging.debug("show_index_html") session = get_current_session() staff_boolean = False try: staff_boolean = session['staff'] except: staff_boolean = False if staff_boolean: try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/index_staff.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) data = { "logged_in": logged_in, } self.response.out.write(template.render(final_path, data)) except: logging.debug("exception") show_error_html(self, "template error") else: #try: path = os.path.join(os.path.dirname(__file__)) path_length = path.__len__() final_path = path[0:path_length-11] + 'views/htmls/index.html' logging.debug("path = " + path) logging.debug("final_path = " + final_path) logged_in = check_login(self) results, results_exist = datastore_results("Post", filters = None, inequality_filters = None, order = None, fetch_total = 1000, offset = 0, mem_key = None) data = { "logged_in": logged_in, "post_results": results, "title_kind": "Timeline", } member_filters = { "first_name": "Admin" } results, results_exist = datastore_results("Member", filters = member_filters, inequality_filters = None, order = None, fetch_total = 1000, offset = 0, mem_key = None) if not results_exist: password = get_hash("sandytech") m = model.Member(first_name = "Admin", password = password, category="Volunteer", orgs_list = [""], email = "*****@*****.**") m.put() self.response.out.write(template.render(final_path, data)) #except: #logging.debug("exception") #show_error_html(self, "template error")