File: auth.pyc

package info (click to toggle)
flask-peewee 0.6.7-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,308 kB
  • sloc: python: 3,826; makefile: 127
file content (66 lines) | stat: -rw-r--r-- 11,061 bytes parent folder | download | duplicates (2)
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

#Uc@szddlZddlZddlmZddlmZddlmZddlmZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZddlTddl
mZdd
l
mZddl
mZddl
mZddlmZddlmZddlmZejjeZdefdYZdefdYZdefdYZdS(iN(t	Blueprint(tabort(tflash(tg(tredirect(trender_template(trequest(tsession(turl_for(t*(tForm(t
PasswordField(t	TextField(t
validators(tcheck_password(tget_next(t
make_passwordt	LoginFormcBs>eZeddejgZeddejgZRS(tUsernameR
tPassword(t__name__t
__module__RR
tRequiredtusernameRtpassword(((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyRstBaseUsercBseZdZdZRS(cCst||_dS(N(RR(tselfR((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytset_password"scCst||jS(N(RR(RR((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR%s(RRRR(((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR!s	tAuthcBseZdddedddZdZdZddZddZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZRS(s	/accountstautht/tuserc		Csk||_||_||_|p*|j|_|j||_||_||_||_	|j
dS(N(tapptdbtdb_tabletget_user_modeltUsert
get_blueprintt	blueprintt
url_prefixt
clear_sessiontdefault_next_urltsetup(	RR R!t
user_modeltprefixtnameR(R)R"((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt__init__*s						cCsi|jd6S(NR(tget_logged_in_user(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytget_context_user:scs)djjtffdY}|S(NR$csieZedeZeZedeZeZede	Z
dZddfdYZRS(tuniquetdefaultcSs|jS(N(R(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt__unicode__EstMetacseZjZRS((RRR"((R(s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR4Hs((
RRt	CharFieldtTrueRRtemailtBooleanFieldtactivetFalsetadminR3R4((R(s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR$>s			(R!tModelR(RR$((Rs</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR#=s%
csHdkr%ddlm}|ndffdYS(Ni(t
ModelAdmint	UserAdmincs;eZedp$ddddgZefdZRS(tcolumnsRR7R9R;cs]|j}t|j|||}||jjkrY|j|jj|jn|S(N(Rtsupert
save_modeltdataRtsave(Rtinstancetformtaddingt
orig_passwordR(R>(s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyRAVs	
(RRtgetattrR?R:RA((R>tmodel_admin(s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR>Rs(tNonetflask_peewee.adminR=(RRIR=((R>RIs</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytget_model_adminMs
	cCs |j|j|j|dS(N(tregisterR$RL(Rt
admin_siteRI((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytregister_admindsc	Cs7t|tdtjjtddtjjtdS(Nt
static_foldertstaticttemplate_foldert	templates(RRtostpathtjointcurrent_dir(Rtblueprint_name((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR%gs
cCsd|jfd|jffS(Ns/logout/s/login/(tlogouttlogin(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytget_urlsoscCstS(N(R(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytget_login_formuscsfd}|S(Ncs(tjfd}|S(NcsVj}|s |rItdjjdt}t|S||S(Ns%s.logintnext(R/RR&R-RR(targstkwargsRt	login_url(tfnRttest_fn(s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytinnerzs

(t	functoolstwraps(RaRc(RRb(Ras</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt	decoratorys$((RRbRf((RRbs</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt	test_userxs
cCs|jd|S(NcSstS(N(R6(tu((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt<lambda>s(Rg(Rtfunc((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytlogin_requiredscCs|jd|S(NcSs|jS(N(R;(Rh((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyRis(Rg(RRj((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytadmin_requiredscCs{|jjj|jjtk}y%|j|jj|kj}Wn|jjk
rctSX|j	|swtS|S(N(
R$tselecttwhereR9R6RtgettDoesNotExistR:R(RRRR9R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytauthenticates$%cCsAttd<|jtd<tt_|t_td|ddS(Nt	logged_intuser_pksYou are logged in as %stsuccess(R6Rtget_idt	permanentRRR(RR((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt
login_users

		cCs@|jrtjntjdddt_tdddS(NRrsYou are now logged outRt(R(RtcleartpopRJRRR(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytlogout_users
	
	cCstjdrttddr(tjSyD|jjj|jj	t
k|jjtjdkjSWq|jjk
rqXndS(NRrRRs(
RRoRHRRJRR$RmRnR9R6tidRp(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR/s&c
Csd}|j}tjdkr|tj}tjjdpH|j}|jr|j|j	j
|jj
}|r|j|t
|Stdqn|}tjjd}tdd|d|dtd|jjd|S(	NtPOSTR]sIncorrect username or passwordsauth/login.htmlterrorRER`s%s.login(RJR\RtmethodRERoR)tvalidateRqRRBRRwRRR^RRR&R-(RR}R
REtnext_urltauthenticated_user((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyRZs*	

	cCs)|jttjjdp%|jS(NR](RzRRR^RoR)(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyRYs
cCsCx<|jD].\}}|jj|dddg|q
WdS(NtmethodstGETR|(R[R&troute(Rturltcallback((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytconfigure_routesscKs#|jj|jd|j|dS(NR'(R tregister_blueprintR&R'(RR_((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyRscCs|jt_dS(N(R/RR(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt	load_userscCs|jj|jdS(N(R tbefore_requestR(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytregister_handlersscCs|jjdj|jdS(N(R ttemplate_context_processorsRJtappendR0(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pytregister_context_processorsscCs,|j|j|j|jdS(N(RRRR(R((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR*s


N(RRRJR:R.R0R#RLROR%R[R\RgRkRlRqRwRzR/RZRYRRRRRR*(((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyR)s0							
						
							(RdRTtflaskRRRRRRRRRtpeeweetwtformsR
RRR
tflask_peewee.utilsRRRRUtdirnamet__file__RWRtobjectRR(((s</home/charles/Dropbox/code/flask-peewee/flask_peewee/auth.pyt<module>s,