-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathListType.py
99 lines (79 loc) · 3.16 KB
/
ListType.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
import jinja2
import os
import webapp2
from datetime import datetime
from google.appengine.ext import db
from google.appengine.api import users
from models import ListTypes
TEMPLATE_DIR = os.path.join(os.path.dirname(__file__), 'templates')
jinja_environment = \
jinja2.Environment(loader=jinja2.FileSystemLoader(TEMPLATE_DIR))
class BaseHandler(webapp2.RequestHandler):
@webapp2.cached_property
def jinja2(self):
return jinja2.get_jinja2(app=self.app)
def render_template(
self,
filename,
template_values,
**template_args
):
template = jinja_environment.get_template(filename)
self.response.out.write(template.render(template_values))
class ListTypeList(BaseHandler):
def get(self):
listtypes = ListTypes.all()
logout = None
login = None
currentuser = users.get_current_user()
if currentuser:
logout = users.create_logout_url('/listtypes' )
else:
login = users.create_login_url('/listtypes/create')
self.render_template('ListTypeList.html', {'listtypes': listtypes,'currentuser':currentuser, 'login':login, 'logout': logout})
class ListTypeCreate(BaseHandler):
def post(self):
n = ListTypes(ListTypeName=self.request.get('ListTypeName'),
ListTypeCode=self.request.get('ListTypeCode'),
Description=self.request.get('Description')
)
n.put()
return webapp2.redirect('/listtypes')
def get(self):
logout = None
login = None
currentuser = users.get_current_user()
if currentuser:
logout = users.create_logout_url('/listtypes' )
else:
login = users.create_login_url('/listtypes/create')
self.render_template('ListTypeCreate.html', {'currentuser':currentuser, 'login':login, 'logout': logout})
class ListTypeEdit(BaseHandler):
def post(self, listtype_id):
iden = int(listtype_id)
listtypes = db.get(db.Key.from_path('ListTypes', iden))
currentuser = users.get_current_user()
listtypes.ListTypeName = self.request.get('ListTypeName')
listtypes.ListTypeCode = self.request.get('ListTypeCode')
listtypes.Description = self.request.get('Description')
listtypes.put()
return webapp2.redirect('/listtypes')
def get(self, lang_id):
iden = int(lang_id)
listtypes = db.get(db.Key.from_path('ListTypes', iden))
currentuser = users.get_current_user()
logout = None
login = None
currentuser = users.get_current_user()
if currentuser:
logout = users.create_logout_url('/listtypes' )
else:
login = users.create_login_url('/listtypes')
self.render_template('LangEdit.html', {'listtypes': listtypes,'currentuser':currentuser, 'login':login, 'logout': logout})
class ListTypeDelete(BaseHandler):
def get(self, lang_id):
iden = int(lang_id)
listtypes = db.get(db.Key.from_path('ListTypes', iden))
currentuser = users.get_current_user()
db.delete(listtypes)
return webapp2.redirect('/listtypes')