forked from CrowdSourcingReport/CrowdSourcingReport
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
103 lines (82 loc) · 3.16 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#oggpnosn
#hkhr
import webapp2
from google.appengine.ext.webapp import template
import random
import jinja2
import os
from google.appengine.ext import ndb
from google.appengine.api import users
from lib import User,BaseHandler, NGO, Project
from google.appengine.api import search
class MainPageHandler(BaseHandler):
def get(self):
user=users.get_current_user()
if user:
userid = user.user_id()
userAuthenticationQuery = User.query(User.userid == userid).fetch(1)
NGOauthenticationQuery = NGO.query(NGO.userid == userid).fetch(1)
if (not userAuthenticationQuery) and (not NGOauthenticationQuery) :
self.redirect("/signup/registration")
projects = Project.query().fetch(3)
parameter = {"projects" : projects }
self.render('frontPage.html', parameter)
class SignupHandler(BaseHandler):
def get(self):
self.render("login.html")
class ExploreHandler(BaseHandler):
def get(self):
self.render('explore.html')
class AboutHandler(BaseHandler):
def get(self):
self.render('aboutUs.html')
class FeatureHandler(BaseHandler):
def get(self):
self.render('features.html')
class HomeHandler(BaseHandler):
def get(self):
self.render('frontPage.html')
class WhatWeDoHandler(BaseHandler):
def get(self):
self.render('WhatWeDo.html')
class CustomersHandler(BaseHandler):
def get(self):
self.render('Customers.html')
class MediaHandler(BaseHandler):
def get(self):
self.render('Media.html')
class TermsOfUseHandler(BaseHandler):
def get(self):
self.render('TermsOfUse.html')
class FaqHandler(BaseHandler):
def get(self):
self.render('Faq.html')
class PrivacyPolicyHandler(BaseHandler):
def get(self):
self.render('PrivacyPolicy.html')
class LoginHandler(BaseHandler):
def get(self):
self.render("login.html")
class SignupHandler(BaseHandler):
def get(self):
self.render("Signup.html")
class RedirectHandler(BaseHandler):
def get(self):
self.render("Redirect.html")
def post(self):
self.render("Redirect.html")
class SearchHandler(BaseHandler):
def post(self):
searchString = self.request.get("searchString")
index = search.Index(name = "NGO")
try:
results = index.search(searchString)
parameter = {}
parameter["results"] = results
self.render("search.html", parameter)
except search.Error:
logging.exception("Search Failed")
class ProjectPageHandler(BaseHandler):
def get(self):
self.render("projectPage.html")
app = webapp2.WSGIApplication([('/', MainPageHandler),('/features', FeatureHandler),('/about', AboutHandler),('/explore', ExploreHandler), ('/WhatWeDo', WhatWeDoHandler),('/PrivacyPolicy', PrivacyPolicyHandler),('/Faq', FaqHandler),('/TermsOfUse', TermsOfUseHandler),('/Media', MediaHandler),('/Customers', CustomersHandler), ('/login', LoginHandler), ('/search', SearchHandler), ('/project', ProjectPageHandler),('/Signup', SignupHandler),('/Redirect', RedirectHandler)],debug=True)