comment out some admin pages

This commit is contained in:
Son 2022-02-28 16:40:07 +01:00
parent 8502e1666b
commit 627b2e56d9
2 changed files with 28 additions and 40 deletions

View File

@ -3,7 +3,7 @@ from flask import redirect, url_for, request, flash
from flask_admin import expose, AdminIndexView
from flask_admin.actions import action
from flask_admin.contrib import sqla
from flask_login import current_user, login_user
from flask_login import current_user
from app.db import Session
from app.models import User, ManualSubscription, Fido, Subscription, AppleSubscription
@ -126,20 +126,20 @@ class UserAdmin(SLModelView):
Session.commit()
@action(
"login_as",
"Login as this user",
"Login as this user?",
)
def login_as(self, ids):
if len(ids) != 1:
flash("only 1 user can be selected", "error")
return
for user in User.filter(User.id.in_(ids)):
login_user(user)
flash(f"Login as user {user}", "success")
return redirect("/")
# @action(
# "login_as",
# "Login as this user",
# "Login as this user?",
# )
# def login_as(self, ids):
# if len(ids) != 1:
# flash("only 1 user can be selected", "error")
# return
#
# for user in User.filter(User.id.in_(ids)):
# login_user(user)
# flash(f"Login as user {user}", "success")
# return redirect("/")
def manual_upgrade(way: str, ids: [int], is_giveaway: bool):
@ -204,9 +204,9 @@ class MailboxAdmin(SLModelView):
column_filters = ["id", "user.email", "email"]
class LifetimeCouponAdmin(SLModelView):
can_edit = True
can_create = True
# class LifetimeCouponAdmin(SLModelView):
# can_edit = True
# can_create = True
class CouponAdmin(SLModelView):
@ -231,10 +231,10 @@ class ManualSubscriptionAdmin(SLModelView):
Session.commit()
class ClientAdmin(SLModelView):
column_searchable_list = ["name", "description", "user.email"]
column_exclude_list = ["oauth_client_secret", "home_url"]
can_edit = True
# class ClientAdmin(SLModelView):
# column_searchable_list = ["name", "description", "user.email"]
# column_exclude_list = ["oauth_client_secret", "home_url"]
# can_edit = True
class CustomDomainAdmin(SLModelView):
@ -254,9 +254,9 @@ class ReferralAdmin(SLModelView):
return ret
class PayoutAdmin(SLModelView):
column_searchable_list = ["id", "user.email"]
column_filters = ["id", "user.email"]
can_edit = True
can_create = True
can_delete = True
# class PayoutAdmin(SLModelView):
# column_searchable_list = ["id", "user.email"]
# column_filters = ["id", "user.email"]
# can_edit = True
# can_create = True
# can_delete = True

View File

@ -33,11 +33,7 @@ from app.admin_model import (
EmailLogAdmin,
AliasAdmin,
MailboxAdmin,
LifetimeCouponAdmin,
ManualSubscriptionAdmin,
ClientAdmin,
ReferralAdmin,
PayoutAdmin,
CouponAdmin,
CustomDomainAdmin,
)
@ -81,20 +77,16 @@ from app.fake_data import fake_data
from app.jose_utils import get_jwk_key
from app.log import LOG
from app.models import (
Client,
User,
Alias,
Subscription,
PlanEnum,
CustomDomain,
LifetimeCoupon,
Mailbox,
Referral,
CoinbaseSubscription,
EmailLog,
Contact,
ManualSubscription,
Payout,
Coupon,
)
from app.monitor.base import monitor_bp
@ -693,13 +685,9 @@ def init_admin(app):
admin.add_view(AliasAdmin(Alias, Session))
admin.add_view(MailboxAdmin(Mailbox, Session))
admin.add_view(EmailLogAdmin(EmailLog, Session))
admin.add_view(LifetimeCouponAdmin(LifetimeCoupon, Session))
admin.add_view(CouponAdmin(Coupon, Session))
admin.add_view(ManualSubscriptionAdmin(ManualSubscription, Session))
admin.add_view(ClientAdmin(Client, Session))
admin.add_view(CustomDomainAdmin(CustomDomain, Session))
admin.add_view(ReferralAdmin(Referral, Session))
admin.add_view(PayoutAdmin(Payout, Session))
def register_custom_commands(app):