-
Notifications
You must be signed in to change notification settings - Fork 0
/
jirgaSettings.py
89 lines (83 loc) · 3.11 KB
/
jirgaSettings.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
from google.appengine.ext import db
import webapp2
from webapp2_extras import sessions
import os
from google.appengine.ext.webapp import template
from model.Jirga import Jirga
import sessions_module
from model.User import User,Session
import uuid
def render_template(handler, template_name, template_values):
path = os.path.join(os.path.dirname(__file__), 'templates/' + template_name)
html = template.render(path, template_values)
handler.response.out.write(html)
class MainHandler(sessions_module.BaseSessionHandler):
def get(self,jirgaId):
loggedIn= False
user = self.getuser()
if(user is not None):
jirga = Jirga.all().filter('jirgaId', jirgaId).get()
public = jirga.publicJirga
if(public == 0):
#private jirga
template_params = {
'public':public,
}
else:
#public
if(user in jirga.members):
#user is a member
member = 1
else:
#user is not a member
member = 0
template_params = {
'public':public,
'member':member
}
member = User.get(jirga.members)
obj2={'members':member}
template_params.update(obj2)
template_params.update({'user':user})
template_params.update({'jirga':jirga})
render_template(self,"jirgaSettings.html",template_params)
else:
self.response.write("FAIL - you need to be logged in for this")
#post to login will receive:
#username="username"
#password="password"
#should give user session
def post(self):
loggedIn= False
username=self.request.get('username')
password=self.request.get('password')
use = User.all().filter('username',username)
if use.count() == 1:
#user found
user = use.get()
if(user.password == password):
i = uuid.uuid1()
sess = Session(user=user.username,sessId=str(i))
sess.put()
self.session['sessId']=str(i)
loggedIn = True
template_params={'loggedIn':loggedIn,
'user': user.username}
render_template(self,'login.html',template_params)
else:
#no user found/something went wrong
loginError = True
template_params={
'loggedIn': loggedIn,
'loginError': loginError,
}
render_template(self,'login.html',template_params)
else:
#no user found/something went wrong
loginError = True
template_params={
'loggedIn': loggedIn,
'loginError': loginError,
}
render_template(self,'login.html',template_params)
app = webapp2.WSGIApplication([('/jirgaSettings/(.*?)', MainHandler)], config=sessions_module.myconfig_dict, debug=True)