Adrià Casajús
f7b7b6d222
Send limit for lifetime that fitx in u32 ( #2302 )
2024-11-05 14:16:57 +01:00
Adrià Casajús
9920ed0538
FIX: use arrow timestamp not arrow directly ( #2301 )
2024-11-05 11:21:06 +00:00
Adrià Casajús
17c0af33e4
Send lifetime status also to proton ( #2300 )
2024-11-05 11:42:20 +01:00
Adrià Casajús
99ce10a1bc
Send email to users with a subscription and a partner plan upgrade ( #1101 )
...
* Send email to users with a subscription and a partner plan upgrade
* Update double-subscription-partner.html
* Update double-subscription-partner.txt.jinja2
Co-authored-by: Adrià Casajús <adria.casajus@proton.ch>
Co-authored-by: Son Nguyen Kim <nguyenkims@users.noreply.github.com>
2022-06-20 14:34:20 +02:00
Son
2fad942c95
include coupon comment in the notification
2021-11-11 18:22:41 +01:00
Son
372466ab06
do not use flask-sqlalchemy
...
- add __tablename__ for all models
- use sa and orm instead of db
- rollback all changes in tests
- remove session in @app.teardown_appcontext
2021-10-12 14:36:47 +02:00
Son
cef6579946
add User.lifetime_coupon_id column
2021-10-04 17:14:34 +02:00
Son NK
4f7b30c204
Set user.paid_lifetime if paid coupon
2020-10-21 19:31:25 +02:00
Son NK
50a7442d02
update notification email
2020-06-03 21:37:44 +02:00
Son NK
ca6350cc27
optimize import in all files
2020-04-25 13:49:39 +02:00
Son NK
a0cdf3ae95
allow user having manual sub or canceled sub to upgrade to lifetime
2020-04-11 10:47:32 +02:00
Son NK
2ca97368f8
Handle trial period
...
- user can upgrade to lifetime if in trial or free
- free or trial user can buy a subscription
- user has all features when in trial
2020-01-30 10:53:17 +07:00
Son NK
5053d343d1
Split lifetime licence to a separate page
2020-01-03 22:40:44 +01:00