@@ -37,10 +37,10 @@ def decorated_func(*args, **kwargs):
37
37
try :
38
38
user = UserManager .get (uid )
39
39
except ValueError as e :
40
- flash (str (e ), "error " )
40
+ flash (str (e ), "danger " )
41
41
return redirect (url_for ("frontend.index" ))
42
42
except User .DoesNotExist :
43
- flash ("No such user" , "error " )
43
+ flash ("No such user" , "danger " )
44
44
return redirect (url_for ("frontend.index" ))
45
45
46
46
if kwargs :
@@ -111,7 +111,7 @@ def update_clients(uid, user):
111
111
)
112
112
prefs .save ()
113
113
114
- flash ("Clients preferences updated." )
114
+ flash ("Clients preferences updated." , "success" )
115
115
return user_profile (uid , user )
116
116
117
117
@@ -121,10 +121,10 @@ def change_username_form(uid):
121
121
try :
122
122
user = UserManager .get (uid )
123
123
except ValueError as e :
124
- flash (str (e ), "error " )
124
+ flash (str (e ), "danger " )
125
125
return redirect (url_for ("frontend.index" ))
126
126
except User .DoesNotExist :
127
- flash ("No such user" , "error " )
127
+ flash ("No such user" , "danger " )
128
128
return redirect (url_for ("frontend.index" ))
129
129
130
130
return render_template ("change_username.html" , user = user )
@@ -136,20 +136,20 @@ def change_username_post(uid):
136
136
try :
137
137
user = UserManager .get (uid )
138
138
except ValueError as e :
139
- flash (str (e ), "error " )
139
+ flash (str (e ), "danger " )
140
140
return redirect (url_for ("frontend.index" ))
141
141
except User .DoesNotExist :
142
- flash ("No such user" , "error " )
142
+ flash ("No such user" , "danger " )
143
143
return redirect (url_for ("frontend.index" ))
144
144
145
145
username = request .form .get ("user" )
146
146
if username in ("" , None ):
147
- flash ("The username is required" )
147
+ flash ("The username is required" , "danger" )
148
148
return render_template ("change_username.html" , user = user )
149
149
if user .name != username :
150
150
try :
151
151
User .get (name = username )
152
- flash ("This name is already taken" )
152
+ flash ("This name is already taken" , "danger" )
153
153
return render_template ("change_username.html" , user = user )
154
154
except User .DoesNotExist :
155
155
pass
@@ -163,7 +163,7 @@ def change_username_post(uid):
163
163
user .name = username
164
164
user .admin = admin
165
165
user .save ()
166
- flash (f"User '{ username } ' updated." )
166
+ flash (f"User '{ username } ' updated." , "success" )
167
167
else :
168
168
flash (f"No changes for '{ username } '." )
169
169
@@ -199,16 +199,16 @@ def change_password_post(uid, user):
199
199
if user .id == request .user .id :
200
200
current = request .form .get ("current" )
201
201
if not current :
202
- flash ("The current password is required" )
202
+ flash ("The current password is required" , "danger" )
203
203
error = True
204
204
205
205
new , confirm = map (request .form .get , ("new" , "confirm" ))
206
206
207
207
if not new :
208
- flash ("The new password is required" )
208
+ flash ("The new password is required" , "danger" )
209
209
error = True
210
210
if new != confirm :
211
- flash ("The new password and its confirmation don't match" )
211
+ flash ("The new password and its confirmation don't match" , "danger" )
212
212
error = True
213
213
214
214
if not error :
@@ -218,10 +218,10 @@ def change_password_post(uid, user):
218
218
else :
219
219
UserManager .change_password2 (user .name , new )
220
220
221
- flash ("Password changed" )
221
+ flash ("Password changed" , "success" )
222
222
return redirect (url_for ("frontend.user_profile" , uid = uid ))
223
223
except ValueError as e :
224
- flash (str (e ), "error " )
224
+ flash (str (e ), "danger " )
225
225
226
226
return change_password_form (uid , user )
227
227
@@ -241,22 +241,22 @@ def add_user_post():
241
241
args .pop , ("user" , "passwd" , "passwd_confirm" ), (None ,) * 3
242
242
)
243
243
if not name :
244
- flash ("The name is required." )
244
+ flash ("The name is required." , "danger" )
245
245
error = True
246
246
if not passwd :
247
- flash ("Please provide a password." )
247
+ flash ("Please provide a password." , "danger" )
248
248
error = True
249
249
elif passwd != passwd_confirm :
250
- flash ("The passwords don't match." )
250
+ flash ("The passwords don't match." , "danger" )
251
251
error = True
252
252
253
253
if not error :
254
254
try :
255
255
UserManager .add (name , passwd , ** args )
256
- flash (f"User '{ name } ' successfully added" )
256
+ flash (f"User '{ name } ' successfully added" , "success" )
257
257
return redirect (url_for ("frontend.user_index" ))
258
258
except ValueError as e :
259
- flash (str (e ), "error " )
259
+ flash (str (e ), "danger " )
260
260
261
261
return add_user_form ()
262
262
@@ -266,11 +266,11 @@ def add_user_post():
266
266
def del_user (uid ):
267
267
try :
268
268
UserManager .delete (uid )
269
- flash ("Deleted user" )
269
+ flash ("Deleted user" , "success" )
270
270
except ValueError as e :
271
- flash (str (e ), "error " )
271
+ flash (str (e ), "danger " )
272
272
except User .DoesNotExist :
273
- flash ("No such user" , "error " )
273
+ flash ("No such user" , "danger " )
274
274
275
275
return redirect (url_for ("frontend.user_index" ))
276
276
@@ -280,12 +280,15 @@ def del_user(uid):
280
280
def lastfm_reg (uid , user ):
281
281
token = request .args .get ("token" )
282
282
if not token :
283
- flash ("Missing LastFM auth token" )
283
+ flash ("Missing LastFM auth token" , "warning" )
284
284
return redirect (url_for ("frontend.user_profile" , uid = uid ))
285
285
286
286
lfm = LastFm (current_app .config ["LASTFM" ], user )
287
287
status , error = lfm .link_account (token )
288
- flash (error if not status else "Successfully linked LastFM account" )
288
+ if not status :
289
+ flash (error , "danger" )
290
+ else :
291
+ flash ("Successfully linked LastFM account" , "success" )
289
292
290
293
return redirect (url_for ("frontend.user_profile" , uid = uid ))
291
294
@@ -295,7 +298,7 @@ def lastfm_reg(uid, user):
295
298
def lastfm_unreg (uid , user ):
296
299
lfm = LastFm (current_app .config ["LASTFM" ], user )
297
300
lfm .unlink_account ()
298
- flash ("Unlinked LastFM account" )
301
+ flash ("Unlinked LastFM account" , "success" )
299
302
return redirect (url_for ("frontend.user_profile" , uid = uid ))
300
303
301
304
@@ -304,12 +307,15 @@ def lastfm_unreg(uid, user):
304
307
def listenbrainz_reg (uid , user ):
305
308
token = request .args .get ("token" )
306
309
if not token :
307
- flash ("Missing ListenBrainz auth token" )
310
+ flash ("Missing ListenBrainz auth token" , "warning" )
308
311
return redirect (url_for ("frontend.user_profile" , uid = uid ))
309
312
310
313
lbz = ListenBrainz (current_app .config ["LISTENBRAINZ" ], user )
311
314
status , error = lbz .link_account (token )
312
- flash (error if not status else "Successfully linked ListenBrainz account" )
315
+ if not status :
316
+ flash (error , "danger" )
317
+ else :
318
+ flash ("Successfully linked ListenBrainz account" , "success" )
313
319
314
320
return redirect (url_for ("frontend.user_profile" , uid = uid ))
315
321
@@ -319,7 +325,7 @@ def listenbrainz_reg(uid, user):
319
325
def listenbrainz_unreg (uid , user ):
320
326
lbz = ListenBrainz (current_app .config ["LISTENBRAINZ" ], user )
321
327
lbz .unlink_account ()
322
- flash ("Unlinked ListenBrainz account" )
328
+ flash ("Unlinked ListenBrainz account" , "success" )
323
329
return redirect (url_for ("frontend.user_profile" , uid = uid ))
324
330
325
331
@@ -336,30 +342,30 @@ def login():
336
342
name , password = map (request .form .get , ("user" , "password" ))
337
343
error = False
338
344
if not name :
339
- flash ("Missing user name" )
345
+ flash ("Missing user name" , "danger" )
340
346
error = True
341
347
if not password :
342
- flash ("Missing password" )
348
+ flash ("Missing password" , "danger" )
343
349
error = True
344
350
345
351
if not error :
346
352
user = UserManager .try_auth (name , password )
347
353
if user :
348
354
logger .info ("Logged user %s (IP: %s)" , name , request .remote_addr )
349
355
session ["userid" ] = str (user .id )
350
- flash ("Logged in!" )
356
+ flash ("Logged in!" , "success" )
351
357
return redirect (return_url )
352
358
else :
353
359
logger .error (
354
360
"Failed login attempt for user %s (IP: %s)" , name , request .remote_addr
355
361
)
356
- flash ("Wrong username or password" )
362
+ flash ("Wrong username or password" , "danger" )
357
363
358
364
return render_template ("login.html" )
359
365
360
366
361
367
@frontend .route ("/user/logout" )
362
368
def logout ():
363
369
session .clear ()
364
- flash ("Logged out!" )
370
+ flash ("Logged out!" , "success" )
365
371
return redirect (url_for ("frontend.login" ))
0 commit comments