def nueva_secretaria(request): if request.session['rol'] >= 2: form_size = 'small' if request.method == 'POST': usuario = request.POST.get('username','') password = request.POST.get('password', '') codigo = request.POST.get('codigo','') nombre = request.POST.get('nombre','') apellido = request.POST.get('apellido','') correo = request.POST.get('correo', '') if User.objects.filter(Q(username=usuario) | Q(email=correo)).exists(): errors = 'Ya existe registro con ese nombre' return render(request, TEMPLATE_ALTA_SECRE, locals()) else: nuevo_usuario = Usuario.alta_secretaria(usuario, password, nombre, apellido, correo, codigo) nuevo_usuario.save() registro = Registro.creacion(request.session['usuario']['nick'], 'Se creo la secretaria "'+nuevo_usuario.user.get_full_name()+'"' , usuario, 'Usuarios', None) registro.save() return redirect('/') else: return render(request, TEMPLATE_ALTA_SECRE, locals()) else: return redirect('error403', origen=request.path)
def nuevo_jefe(request): if request.session['rol'] == 3: form_size = 'small' if request.method == 'POST': usuario = request.POST.get('username','') password = request.POST.get('password', '') codigo = request.POST.get('codigo','') nombre = request.POST.get('nombre','') apellido = request.POST.get('apellido','') correo = request.POST.get('correo', '') if User.objects.filter(Q(username=usuario) | Q(email=correo)).exists(): errors = 'Ya existe registro con ese nombre' return render(request, TEMPLATE_ALTA_JEFEDEP, locals()) else: nuevo_usuario = Usuario.alta_jefe(usuario, password, nombre, apellido, correo, codigo) nuevo_usuario.save() try: dpto = Departamento.objects.get(jefeDep=nuevo_usuario) registro = Registro.creacion(request.session['usuario']['nick'], 'Se creo el jefe de departamento "' + nuevo_usuario.user.get_full_name() +'"', usuario, 'Usuarios', dpto) except: registro = Registro.creacion(request.session['usuario']['nick'], 'Se creo el jefe de departamento "' + nuevo_usuario.user.get_full_name() +'"', usuario, 'Usuarios', None) registro.save() return redirect('/inicio-administrador/') else: return render(request, TEMPLATE_ALTA_JEFEDEP, locals()) else: return redirect('error403', origen=request.path)