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.")
        
Exemplo n.º 6
0
 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")
Exemplo n.º 8
0
 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")