Skip to content

Commit da74067

Browse files
authored
Merge pull request #233 from PROCOLLAB-github/dev
Dev
2 parents f7ad267 + 359dd74 commit da74067

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

templates/users/admin/users_change_form.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,20 @@
77
{{ block.super }}
88
<div class="submit-row">
99
<input type="button" class="mailing-btn" value="Рассылка" onclick="mailing()"/>
10+
<input type="button" class="mailing-btn" value="Подтвердить пользователя" onclick="force_verify()"/>
1011
</div>
1112
<script>
1213
function mailing() {
1314
{% if object_id %}
1415
window.open("{% url 'admin:user_mailing' object_id %}", '_blank').focus()
1516
{% endif %}
1617
}
18+
19+
function force_verify(){
20+
{% if object_id %}
21+
window.location.replace("{% url 'admin:force_verify' object_id %}", '_blank');
22+
{% endif %}
23+
}
1724
</script>
1825

1926
{% endblock %}

users/admin.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from django.conf import settings
22
from django.contrib import admin
3+
from django.shortcuts import redirect
34
from django.urls import path
45

56
from mailing.views import MailingTemplateRender
6-
from .helpers import send_verification_completed_email
7+
from .helpers import send_verification_completed_email, force_verify_user
78
from .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)
170181
class UserAchievementAdmin(admin.ModelAdmin):

0 commit comments

Comments
 (0)