mirror of
https://github.com/i701/sarlink-portal-api.git
synced 2025-06-28 09:50:05 +00:00
Enhance UserAdmin save logic to auto-generate email from mobile or user ID; improve token creation logging and user existence check
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 4m18s
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 4m18s
This commit is contained in:
11
api/admin.py
11
api/admin.py
@ -1,5 +1,8 @@
|
||||
from typing import Any
|
||||
from django.contrib import admin
|
||||
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
|
||||
from django.forms.models import ModelForm
|
||||
from django.http.request import HttpRequest
|
||||
from api.models import User, Atoll, Island, TemporaryUser
|
||||
from django.contrib.auth.models import Permission
|
||||
|
||||
@ -63,6 +66,14 @@ class UserAdmin(BaseUserAdmin):
|
||||
("Important dates", {"fields": ("last_login", "date_joined")}),
|
||||
)
|
||||
|
||||
def save_model(self, request, obj, form, change):
|
||||
if not obj.email:
|
||||
if obj.mobile:
|
||||
obj.email = f"{obj.mobile}@sarlink.net"
|
||||
else:
|
||||
obj.email = f"user_{obj.pk or 'new'}@sarlink.net"
|
||||
super().save_model(request, obj, form, change)
|
||||
|
||||
|
||||
class TemporaryUserAdmin(admin.ModelAdmin):
|
||||
list_display = (
|
||||
|
Reference in New Issue
Block a user