Commit dce00658 by Álex Álvarez

Versión final corregida

parent ee4de22f
...@@ -32,8 +32,10 @@ ...@@ -32,8 +32,10 @@
<div class="input-container"> <div class="input-container">
<form class="formulario" method="post" action=""> <form class="formulario" method="post" action="">
{% csrf_token %} {% csrf_token %}
<input type="text" name="text" class="user-input" placeholder="Escribe tu mensaje aquí..."> {% if not conversacion_id %}
<button type="submit" class="button">Enviar</button> <input type="text" name="text" class="user-input" placeholder="Escribe tu mensaje aquí...">
<button type="submit" class="button">Enviar</button>
{% endif %}
</form> </form>
</div> </div>
</div> </div>
......
...@@ -57,6 +57,8 @@ def chat(request, conversacion_id=None): ...@@ -57,6 +57,8 @@ def chat(request, conversacion_id=None):
messages = conversacion.mensajes.all() if conversacion else [] messages = conversacion.mensajes.all() if conversacion else []
conocimientos = conversacion.conocimientos.all() if conversacion else [] conocimientos = conversacion.conocimientos.all() if conversacion else []
promptings = conversacion.prompts.all() if conversacion else [] promptings = conversacion.prompts.all() if conversacion else []
if conversacion is None:
conversacion = Conversacion.objects.create(usuario=user)
if request.method == 'POST': if request.method == 'POST':
config_path = os.path.join(settings.BASE_DIR, 'config.json') config_path = os.path.join(settings.BASE_DIR, 'config.json')
with open(config_path) as config_file: with open(config_path) as config_file:
...@@ -65,12 +67,7 @@ def chat(request, conversacion_id=None): ...@@ -65,12 +67,7 @@ def chat(request, conversacion_id=None):
client = OpenAI(api_key=API_KEY) client = OpenAI(api_key=API_KEY)
texto = request.POST.get('text', '') # 'text' es el nombre del campo de entrada en tu formulario texto = request.POST.get('text', '') # 'text' es el nombre del campo de entrada en tu formulario
if texto: if texto:
# Si no hay una conversación activa, crear una nueva if not messages: # Si la conversación existe pero no tiene mensajes
if conversacion is None:
conversacion = Conversacion.objects.create(usuario=user)
mensaje_bienvenida = "Me llamo pepe"
Mensaje.objects.create(conversacion=conversacion, sender='user', content=mensaje_bienvenida)
elif not messages: # Si la conversación existe pero no tiene mensajes
# Enviar un mensaje porque la conversación existe pero está vacía # Enviar un mensaje porque la conversación existe pero está vacía
mensaje_vacio = ("Introduce uno de los siguientes modos para practicar con ejemplos:\n-Diseño experimental\n" mensaje_vacio = ("Introduce uno de los siguientes modos para practicar con ejemplos:\n-Diseño experimental\n"
"-Diseño no experimental\n-Variables experimentales\n-Variables no experimentales\n" "-Diseño no experimental\n-Variables experimentales\n-Variables no experimentales\n"
...@@ -275,7 +272,7 @@ def chat(request, conversacion_id=None): ...@@ -275,7 +272,7 @@ def chat(request, conversacion_id=None):
#Mensaje.objects.create(usuario=user, sender='bot', content=response) #Mensaje.objects.create(usuario=user, sender='bot', content=response)
#messages.append(({"sender": "bot", "content": response})) #messages.append(({"sender": "bot", "content": response}))
return redirect('Chat', conversacion_id=conversacion.id) return redirect('Chat', conversacion_id=conversacion.id)
return render(request, 'educaIAApp/chat.html', {'messages': messages, return render(request, f'educaIAApp/chat.html', {'messages': messages,
'conversaciones': conversaciones}) 'conversaciones': conversaciones})
def nueva(request): def nueva(request):
......
...@@ -56,10 +56,8 @@ class ConfirmacionView(View): ...@@ -56,10 +56,8 @@ class ConfirmacionView(View):
return render(request, 'registro/confirmacion.html') return render(request, 'registro/confirmacion.html')
def post(self, request): def post(self, request):
codigo = request.POST.get('codigo') codigo = request.POST.get('codigo')
print(codigo)
if codigo: if codigo:
user_data = request.session.get('user_data') user_data = request.session.get('user_data')
print(user_data['codigo'])
if user_data: if user_data:
user = User.objects.create_user(username=user_data['username'], user = User.objects.create_user(username=user_data['username'],
email=user_data['email'], email=user_data['email'],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment