@@ 309-331 (lines=23) @@ | ||
306 | return redirect_to('.view', user_id=user.id) |
|
307 | ||
308 | ||
309 | @blueprint.get('/<uuid:user_id>/unsuspend') |
|
310 | @permission_required(UserPermission.administrate) |
|
311 | @templated |
|
312 | def unsuspend_account_form(user_id, erroneous_form=None): |
|
313 | """Show form to unsuspend the user account.""" |
|
314 | db_user = _get_db_user_with_details_or_404(user_id) |
|
315 | user = user_service.get_user(db_user.id, include_avatar=True) |
|
316 | ||
317 | if not user.suspended: |
|
318 | flash_error( |
|
319 | gettext( |
|
320 | "User '%(screen_name)s' is not suspended.", |
|
321 | screen_name=user.screen_name, |
|
322 | ) |
|
323 | ) |
|
324 | return redirect_to('.view', user_id=user.id) |
|
325 | ||
326 | form = erroneous_form if erroneous_form else SuspendAccountForm() |
|
327 | ||
328 | return { |
|
329 | 'user': db_user, |
|
330 | 'user_dto': user, |
|
331 | 'form': form, |
|
332 | } |
|
333 | ||
334 | ||
@@ 247-269 (lines=23) @@ | ||
244 | ) |
|
245 | ||
246 | ||
247 | @blueprint.get('/<uuid:user_id>/suspend') |
|
248 | @permission_required(UserPermission.administrate) |
|
249 | @templated |
|
250 | def suspend_account_form(user_id, erroneous_form=None): |
|
251 | """Show form to suspend the user account.""" |
|
252 | db_user = _get_db_user_with_details_or_404(user_id) |
|
253 | user = user_service.get_user(db_user.id, include_avatar=True) |
|
254 | ||
255 | if user.suspended: |
|
256 | flash_error( |
|
257 | gettext( |
|
258 | "User '%(screen_name)s' is already suspended.", |
|
259 | screen_name=user.screen_name, |
|
260 | ) |
|
261 | ) |
|
262 | return redirect_to('.view', user_id=user.id) |
|
263 | ||
264 | form = erroneous_form if erroneous_form else SuspendAccountForm() |
|
265 | ||
266 | return { |
|
267 | 'user': db_user, |
|
268 | 'user_dto': user, |
|
269 | 'form': form, |
|
270 | } |
|
271 | ||
272 |