Carga
This commit is contained in:
2025-04-17 00:35:33 -06:00
parent 4977462629
commit 67fc72aed5
1333 changed files with 1077639 additions and 0 deletions

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

3
autenticacion/admin.py Normal file
View File

@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

5
autenticacion/apps.py Normal file
View File

@@ -0,0 +1,5 @@
from django.apps import AppConfig
class AutenticacionConfig(AppConfig):
name = 'autenticacion'

20
autenticacion/forms.py Normal file
View File

@@ -0,0 +1,20 @@
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class UserForm(UserCreationForm):
first_name = forms.CharField()
last_name = forms.CharField()
class Meta:
model = User
fields = ('first_name','last_name', 'username', 'email', 'password1' ,'password2' )

View File

13
autenticacion/models.py Normal file
View File

@@ -0,0 +1,13 @@
from django.db import models
from django.contrib.auth.models import User
import os
from tinymce import models as tinymce_models
from model_utils import Choices
import qrcode
from io import BytesIO
from django.core.files import File
from PIL import Image, ImageDraw
# Create your models here.

3
autenticacion/tests.py Normal file
View File

@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

80
autenticacion/views.py Normal file
View File

@@ -0,0 +1,80 @@
from django.shortcuts import render, redirect, get_object_or_404
from django.views.generic import View
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth.models import User
from django.contrib import messages
from django.contrib.auth import login, logout, authenticate
from .forms import UserForm
from django.contrib.auth.decorators import login_required
from fijos.models import AltaSensoresFijos
def acceder(request):
if request.method == "POST":
form = AuthenticationForm(request, data=request.POST)
if form.is_valid():
nombre_usuario = form.cleaned_data.get("username")
password = form.cleaned_data.get("password")
usuario = authenticate(username=nombre_usuario, password=password)
if usuario is not None:
login(request, usuario)
messages.success(request, F"Bienvenid@ de nuevo {nombre_usuario}")
return redirect("index")
else:
messages.error(request, "Los datos son incorrectos")
else:
messages.error(request, "Los datos son incorrectos")
form = AuthenticationForm()
sensores = AltaSensoresFijos.objects.all()
return render(request, "acceder.html", {"form": form, "menus": sensores})
# Create your views here.
class VistaRegistro(View):
def get(self, request):
form = UserForm()
return render(request, "registro.html", {"form": form})
def post(self, request):
form = UserForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.save()
return redirect("index")
else:
for field, items in form.errors.items():
for item in items:
messages.error(request, '{}: {}'.format(field, item))
sensores = AltaSensoresFijos.objects.all()
return render(request, "registro.html", {"form": form, "menus": sensores})
def salir(request):
logout(request)
messages.success(request, F"Tu sesion se ha cerrado correctamente")
return redirect("index")
def usuarios(request):
datos = User.objects.all()
sensores = AltaSensoresFijos.objects.all()
return render(request, 'usuarios.html', {"datos": datos, "menus": sensores})
@login_required(login_url='/acceder')
def userupdate(request, id):
instance= get_object_or_404(User, pk=id)
form = UserForm(request.POST or None, instance=instance)
context= {'form': form}
if form.is_valid():
obj= form.save(commit= False)
obj.save()
messages.success(request, "El usuario fue actualizado")
return redirect("usuarios")
else:
context= {'form': form, 'error': 'Error al actualizar'}
return render(request,'usuariosupdate.html' , context)