refactor(forms.py): move gitea account creation login to separate function
This commit is contained in:
@@ -6,23 +6,13 @@ from django.conf import settings
|
|||||||
from django.core.handlers.wsgi import WSGIRequest
|
from django.core.handlers.wsgi import WSGIRequest
|
||||||
|
|
||||||
|
|
||||||
class SignUpForm(forms.Form):
|
def create_gitea_account(user, password):
|
||||||
first_name = forms.CharField(max_length=60, required=True, label="First Name")
|
|
||||||
last_name = forms.CharField(max_length=60, required=True, label="Last Name")
|
|
||||||
|
|
||||||
def signup(self, request: WSGIRequest, user):
|
|
||||||
user.first_name = self.cleaned_data["first_name"].strip().title()
|
|
||||||
user.last_name = self.cleaned_data["last_name"].strip().title()
|
|
||||||
user.save()
|
|
||||||
|
|
||||||
# create Gitea account
|
|
||||||
|
|
||||||
payload = {
|
payload = {
|
||||||
"user_id": user.id,
|
"user_id": user.id,
|
||||||
"username": f"studio77-{user.id}",
|
"username": f"studio77-{user.id}",
|
||||||
"email": user.email,
|
"email": user.email,
|
||||||
"full_name": f"{user.first_name} {user.last_name}".strip(),
|
"full_name": f"{user.first_name} {user.last_name}".strip(),
|
||||||
"password": request.POST.get("password1"),
|
"password": password,
|
||||||
"must_change_password": False,
|
"must_change_password": False,
|
||||||
"visibility": "private",
|
"visibility": "private",
|
||||||
}
|
}
|
||||||
@@ -44,4 +34,16 @@ class SignUpForm(forms.Form):
|
|||||||
)
|
)
|
||||||
raise e
|
raise e
|
||||||
|
|
||||||
return user
|
|
||||||
|
class SignUpForm(forms.Form):
|
||||||
|
first_name = forms.CharField(max_length=60, required=True, label="First Name")
|
||||||
|
last_name = forms.CharField(max_length=60, required=True, label="Last Name")
|
||||||
|
|
||||||
|
def signup(self, request: WSGIRequest, user):
|
||||||
|
user.first_name = self.cleaned_data["first_name"].strip().title()
|
||||||
|
user.last_name = self.cleaned_data["last_name"].strip().title()
|
||||||
|
user.save()
|
||||||
|
|
||||||
|
# gitea account creation
|
||||||
|
password = request.POST.get("password1")
|
||||||
|
create_gitea_account(user, password)
|
||||||
|
|||||||
Reference in New Issue
Block a user