add coupon admin

This commit is contained in:
Son Nguyen Kim 2021-07-13 08:55:04 +02:00
parent 601385a0c1
commit 19c067fa17
2 changed files with 10 additions and 1 deletions

View File

@ -160,6 +160,11 @@ class LifetimeCouponAdmin(SLModelView):
can_create = True
class CouponAdmin(SLModelView):
can_edit = True
can_create = True
class ManualSubscriptionAdmin(SLModelView):
can_edit = True
column_searchable_list = ["id", "user.email"]

View File

@ -37,6 +37,7 @@ from app.admin_model import (
ClientAdmin,
ReferralAdmin,
PayoutAdmin,
CouponAdmin,
)
from app.api.base import api_bp
from app.auth.base import auth_bp
@ -98,6 +99,7 @@ from app.models import (
RefusedEmail,
ManualSubscription,
Payout,
Coupon,
)
from app.monitor.base import monitor_bp
from app.oauth.base import oauth_bp
@ -266,7 +268,8 @@ def fake_data():
commit=True,
)
LifetimeCoupon.create(code="coupon", nb_used=10, commit=True)
LifetimeCoupon.create(code="lifetime-coupon", nb_used=10, commit=True)
Coupon.create(code="coupon", commit=True)
# Create a subscription for user
Subscription.create(
@ -848,6 +851,7 @@ def init_admin(app):
admin.add_view(MailboxAdmin(Mailbox, db.session))
admin.add_view(EmailLogAdmin(EmailLog, db.session))
admin.add_view(LifetimeCouponAdmin(LifetimeCoupon, db.session))
admin.add_view(CouponAdmin(Coupon, db.session))
admin.add_view(ManualSubscriptionAdmin(ManualSubscription, db.session))
admin.add_view(ClientAdmin(Client, db.session))
admin.add_view(ReferralAdmin(Referral, db.session))