Compare commits
2 Commits
7f557a3247
...
e7e7fd118d
| Author | SHA1 | Date | |
|---|---|---|---|
| e7e7fd118d | |||
| 132b1e1722 |
+9
-18
@@ -12,30 +12,21 @@ admin.site.register(VerificationCode)
|
|||||||
@admin.register(User)
|
@admin.register(User)
|
||||||
class UserAdmin(admin.ModelAdmin):
|
class UserAdmin(admin.ModelAdmin):
|
||||||
search_fields = ('username',)
|
search_fields = ('username',)
|
||||||
|
actions = ['banear_usuario_action']
|
||||||
def has_change_permission(self, request, obj = ...):
|
def has_change_permission(self, request, obj = ...):
|
||||||
return super().has_change_permission(request, obj)
|
return super().has_change_permission(request, obj)
|
||||||
|
|
||||||
def get_urls(self):
|
def banear_usuario_action(self, request, queryset):
|
||||||
urls = super().get_urls()
|
usuarios_baneados = 0
|
||||||
my_urls = [
|
for user in queryset:
|
||||||
path("<int:pk>/ban/", self.admin_site.admin_view(self.ban_view)),
|
user.is_active = False
|
||||||
]
|
user.save()
|
||||||
return my_urls + urls
|
|
||||||
|
|
||||||
def ban_view(self, request, pk):
|
|
||||||
user = User.objects.get(pk=pk)
|
|
||||||
|
|
||||||
user.is_active = False # Desactivar cuenta de usuario
|
|
||||||
user.save() # Guardar datos
|
|
||||||
|
|
||||||
tasks.banear_usuario.delay(user.email)
|
tasks.banear_usuario.delay(user.email)
|
||||||
|
|
||||||
# Borrar productos
|
Product.objects.filter(user=user).delete()
|
||||||
productos = Product.objects.filter(user=user).all()
|
|
||||||
for producto in productos:
|
|
||||||
producto.delete()
|
|
||||||
return redirect("admin")
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Product)
|
@admin.register(Product)
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
{% extends "admin/submit_line.html" %}
|
|
||||||
{% load i18n admin_urls %}
|
|
||||||
{% block submit-row %}
|
|
||||||
<a href="../ban/" class="closelink" style="background:red;">BAN USER</a>
|
|
||||||
{% endblock %}
|
|
||||||
Reference in New Issue
Block a user