-
Notifications
You must be signed in to change notification settings - Fork 1
/
start.py
142 lines (122 loc) · 4.77 KB
/
start.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# -*- coding: utf-8 -*-
from flask import Flask, render_template, session, request, redirect, url_for, abort, escape
import auth, empira
app = Flask(__name__)
def my_page():
tasklist=empira.__filter_finisthed_tasks(empira._get_all_tasks(session['user']['_id']))
return render_template("empira.html", tl=tasklist)
def not_my_page():
return u"not mine"
@app.route('/nnn')
def portles():
return render_template('portlets.html',
width=33,
cols=[
{
'colid':"col1",
'content':[
{'widid':"port_tasklist", 'title':"Tasklist", 'content':"/ajax/_tasklist/"+str(session['user']['_id'])},
{'widid':"port_cp", 'title':"Control Panel"},
{'widid':"port_archive", 'title':"Archive", 'content':"/ajax/_archive/"+str(session['user']['_id'])}
]
}
],
sortportlets=False
)
@app.route('/ajax/_cp', methods=['POST'])
def cp():
return ""
@app.route('/ajax/_tasklist/<uid>', methods=['POST', 'GET'])
def tasklist(uid):
uid=int(uid)
tasklist=empira.__filter_finisthed_tasks(empira._get_all_tasks(uid))
if uid!=session['user']['_id']:
v=[]
for i in tasklist:
if core._perm_check(session['user']['groups'], i['perm']['view']):
v.append(i)
tasklist=v
for i in tasklist:
i['title']=escape(i['title'])
return render_template("tasklist", tl=tasklist)
@app.route('/ajax/_buf/<uid>', methods=['POST', 'GET'])
def buf(uid):
gid=-int(uid)
buf=empira._get_buf(gid)
return render_template("buf", buf=buf)
@app.route('/ajax/_archive/<uid>', methods=['POST', 'GET'])
def archive(uid):
uid=int(uid)
tasklist=empira.__filter_unfinisthed_tasks(empira._get_all_tasks(uid))
if uid!=session['user']['_id']:
v=[]
for i in tasklist:
if core._perm_check(session['user']['groups'], i['perm']['view']):
v.append(i)
tasklist=v
for i in tasklist:
i['title']=escape(i['title'])
return render_template("archive", al=tasklist)
@app.route('/ajax/_rename_task/<tid>', methods=["POST"])
def rename_task(tid):
new_title=request.form['title']
t=empira._get_task(session['user']['_id'], tid)
t['title']=new_title
core._edit_task(session['user']['_id'], t)
@app.route('/ajax/_del_task/<tid>', methods=["POST"])
def del_task(tid):
empira._del_task(session['user']['_id'], int(tid))
return str(tid)
@app.route('/ajax/_upd_pos', methods=['POST'])
def upd():
sl=request.form['sl']
sl=eval(sl)
print sl
empira._upd_tasks_pos(session['user']['_id'], sl)
return ""#redirect("/"+session['user']['username'])
@app.route('/ajax/_add_task', methods=['POST'])
def add_task():
t=empira._add_task(session['user']['_id'],request.form['title'])
return render_template("task_elem", t=t)
@app.route('/ajax/_finish_task/<tid>', methods=['POST'])
def finish_task(tid):
empira._finish_task(session['user']['_id'], int(tid))
return ""
@app.route('/',methods=['POST','GET'])
def login():
if request.method=='POST':
t=auth.log_the_user_in(request.form['username'],request.form['pass'])
if t:
session['user']=t
return redirect("/user/")
else:
return 'invalid username/password'
if 'user' in session:
return redirect("/user/"+session['user']['un'])
return '''
<body>
<form method=POST id=form>
<input type=text name=username><br>
<input type=password name=pass><br>
<input type="submit" value="Login" />
</form>
</body>
'''
@app.route('/user/')#личная страничка
def user():
if user in session:
return my_page()
else:
return redirect("/")
@app.route('/user/<username>')#личная страничка
def page(username):
if session['user']['un']==username:
return my_page()
else:
return not_my_page()
@app.route('/version/005')
def vers():
return """sdf"""
app.secret_key="fwqefADSOFWepjdsOGjewoNGVODSJvgoewvOEWJ#$)T@#G@J$YGEWN(G@$*#FFFEWewf@"
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)