Skip to content
Snippets Groups Projects
views.py 1.09 KiB
Newer Older
from django.shortcuts import render, redirect
from .models import Company
from django.contrib.auth.models import User
from django.http import JsonResponse
def asignar_usuarios(request, empresa_id):
    empresa = Empresa.objects.get(id=empresa_id)
    if request.method == 'POST':
        usuarios_id = request.POST.getlist('usuarios')
        usuarios = User.objects.filter(id__in=usuarios_id)
        empresa.usuarios.set(usuarios)

        # obtén la referencia al permiso de "view" para el modelo User
        permiso_ver_usuario = Permission.objects.get(codename='view_user')

        # para cada usuario de la empresa, agrega este permiso
        for usuario in empresa.usuarios.all():
            usuario.user_permissions.add(permiso_ver_usuario)

        return redirect('dashboard:empresa_detalle', empresa_id=empresa_id)
    else:
        usuarios = User.objects.all()
        return render(request, 'asignar_usuarios.html', {'empresa': empresa, 'usuarios': usuarios})
def inicio(request):
    return render(request, 'inicio.html')


def status(request):
    return JsonResponse({"status": "alive"})