11from django .conf import settings
22from django .contrib import admin
3+ from django .shortcuts import redirect
34from django .urls import path
45
56from mailing .views import MailingTemplateRender
6- from .helpers import send_verification_completed_email
7+ from .helpers import send_verification_completed_email , force_verify_user
78from .models import (
89 CustomUser ,
910 UserAchievement ,
@@ -157,6 +158,11 @@ def get_urls(self):
157158 self .admin_site .admin_view (self .mailing ),
158159 name = "user_mailing" ,
159160 ),
161+ path (
162+ "force_verify/<int:object_id>/" ,
163+ self .admin_site .admin_view (self .force_verify ),
164+ name = "force_verify" ,
165+ ),
160166 ]
161167 return custom_urls + default_urls
162168
@@ -165,6 +171,11 @@ def mailing(self, request, user_object):
165171 users = [user ]
166172 return MailingTemplateRender ().render_template (request , None , users , None )
167173
174+ def force_verify (self , request , object_id ):
175+ user = CustomUser .objects .get (pk = object_id )
176+ force_verify_user (user )
177+ return redirect ("admin:users_customuser_change" , object_id )
178+
168179
169180@admin .register (UserAchievement )
170181class UserAchievementAdmin (admin .ModelAdmin ):
0 commit comments