Compare commits

...

2 Commits

2 changed files with 11 additions and 25 deletions
+9 -18
View File
@@ -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 %}