Code Duplication    Length = 23-23 lines in 2 locations

byceps/blueprints/admin/user/views.py 2 locations

@@ 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