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

View File

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