-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy pathviews.py
More file actions
23 lines (20 loc) · 830 Bytes
/
views.py
File metadata and controls
23 lines (20 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from django.contrib.auth.decorators import login_required
from django.core.mail import mail_admins
from django.shortcuts import redirect, render
from pythonpro.memberkit import facade
@login_required
def migrate_to_memberkit(request):
user = request.user
if request.method == 'POST':
facade.migrate_when_status_active(user)
try:
login_url = facade.create_login_url(user)
except facade.InactiveUserException:
mail_admins(
f'Verificar migração de {user.email}',
f'Link: https://www.python.pro.br/admin/memberkit/subscription/?q={user.email}'
)
return render(request, 'memberkit/manual_migration.html')
else:
return redirect(login_url)
return render(request, 'memberkit/migration_form.html')