feat: Gitea root creds email with nicer content

pull/19/head
Aravinth Manivannan 2022-07-04 14:57:50 +05:30 committed by Gitea
parent 5e5ce02759
commit eb68b1e984
2 changed files with 33 additions and 16 deletions

View File

@ -0,0 +1,15 @@
Hello {{ username }},
Congratulations on your new Gitea instance!
You can use the following credentials to log into an admin account on
your new Gitea instance. Great powers come with great responsibilities,
so use the admin credentials wisely. When in doubt, consult the Gitea
docs or contact support!
- username : root
- password: {{ gitea_password }}
- Gitea {{ gitea_uri }}
Cheers,
Hostea team

View File

@ -18,8 +18,10 @@ from django.contrib.auth import authenticate, login, logout
from django.contrib.auth import get_user_model
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
from django.template.loader import render_to_string
from django.views.decorators.csrf import csrf_protect
from django.core.mail import send_mail
from django.conf import settings
from django.urls import reverse
from accounts.decorators import confirm_access
@ -52,27 +54,27 @@ def create_instance(request, instance_name: str):
res = create_vm_if_not_exists(instance=instance)
if res is not None:
(gitea_password, commit) = res
send_mail(
subject="[Hostea] Gitea admin credentials",
message=f"""
Congratulations on your new Gitea instance!\n
You can use the following credentials to log into an admin account on
your new Gitea instance. Great powers come with great responsibilities,
so use the admin credentials wisely. When in doubt, consult the Gitea
docs or contact support!\n
- username : root
- password: {gitea_password}
""",
from_email="No reply Hostea<no-reply@exampl.org>", # TODO read from settings.py
recipient_list=[request.user.email],
)
ctx = {
"username": request.user.username,
"gitea_password": gitea_password,
"gitea_uri": Infra.get_gitea_uri(instance=instance),
}
body = render_to_string(
"infrastructure/emails/gitea-creds.txt",
context=ctx,
)
sender = settings.HOSTEA["EMAIL_SENDER_ADDRESS"]
send_mail(
subject="[Hostea] Your Hostea instance is now online!",
message=body,
from_email=f"No reply Hostea<{sender}>", # TODO read from settings.py
recipient_list=[request.user.email],
)
return render(request, "infrastructure/html/create.html", ctx)
return HttpResponse()