-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Creado modelo Talk #209
Creado modelo Talk #209
Conversation
temii/talks/models.py
Outdated
from temii.users.models import User | ||
|
||
|
||
class TalkLanguage(models.Model): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si solo van a haber 2 opciones de lenguaje de la charla (español e inglés). Sugiero colocar las opciones en el mismo modelo Talk y no crear una tabla nueva en la base de datos solo para estos 2 valores.
Ejemplo
https://docs.djangoproject.com/en/4.2/ref/models/fields/#choices
from django.db import models
class Student(models.Model):
FRESHMAN = "FR"
SOPHOMORE = "SO"
JUNIOR = "JR"
SENIOR = "SR"
GRADUATE = "GR"
YEAR_IN_SCHOOL_CHOICES = [
(FRESHMAN, "Freshman"),
(SOPHOMORE, "Sophomore"),
(JUNIOR, "Junior"),
(SENIOR, "Senior"),
(GRADUATE, "Graduate"),
]
year_in_school = models.CharField(
max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES,
default=FRESHMAN,
)
def is_upperclass(self):
return self.year_in_school in {self.JUNIOR, self.SENIOR}
temii/talks/models.py
Outdated
return self.name | ||
|
||
|
||
class TalkLevel(models.Model): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Creo que solo hay 3 niveles:
- Beginner
- Intermediate
- Advance
También creo que aplica usar choices (o TextChoices)
Ejemplo
https://docs.djangoproject.com/en/4.2/ref/models/fields/#choices
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Te refieres a algo como esto?
LEVEL_BEGINNER = 1
LEVEL_INTERMEDIATE = 2
LEVEL_AVANCED = 3
LEVEL_CHOICES = [
(LEVEL_BEGINNER, "Principiante"),
(LEVEL_INTERMEDIATE, "Intermedio"),
(LEVEL_AVANCED, "Avanzado"),
]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
¡Excelente! 💪💪💪 Estamos cada vez más cerca. Este PR está relacionado con el issue #140
Unas sugerencias:
- Falta el campo de Mes(es) de la charla para que el ponente sugiera su fecha preferida para hablar (ver formulario de Google como guía).
- Falta el campo modalidad de la charla para saber si la charla será "Presencial en Barranquilla" o "Virtual (estoy fuera de Barranquilla)"
- Resetear las migraciones del Modelo Talk para que solo exista
0001_initial.py
en este PR
Tal vez conviene ver https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html
Para los meses creo que sería mucho mejor postular a eventos, (que en este contexto sería lo mismo que meses) |
@Scot3004 Podrías explicarme, ¿a qué te refieres con postular a eventos? |
Es que aparezca un listado de eventos y puedas escoger en que evento te gustaría que aparezca |
@Scot3004 pero creo que cuando el ponente aplica, aún no hay un evento o eventos disponibles. Esa persona solo sabe de antemano que mes o meses de su agenda personal puede disponer para su propuesta de charla. Pienso que el paso a paso inicial es el siguiente (disculpa que no es un diagrama de flujo):
¿Qué opinas? |
Ok, ¿Que tipo de datos le ponemos a los meses?, CharField de 300? |
@Scot3004 si vamos a guardar caracteres de texto con los nombres de los meses, sea "enero", "febrero", "marzo", etc, entonces, según mis cálculos, septiembre es el mes con mayor número de caracteres. Tiene 10 caracteres (le siguen "noviembre" y "diciembre" con 9). ¿Qué opinas? |
Al menos 100 pa que pueda meter 9 meses (más o menos si los coloca en formato largo separado con espacios) |
@Scot3004 tienes razón. No había caído en cuenta de ese escenario |
33e8f6c
to
413e83e
Compare
temii/talks/models.py
Outdated
ES = "es", _("Spanish") | ||
EN = "en", _("English") | ||
|
||
class InPerson(models.TextChoices): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deberia ser IntegerChoices
- Adicionados campos meses y presencialidad - Actualizado el archivo de traducción - Migraciones para talks creadas desde 0
Encontre la causa |
Ya se aplicaron los 3 puntos |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
De acuerdo. Lo restante lo podemos abordar en otro PR. ¡Buen trabajo!
Work in progress
Se creo el modelo para charla, lenguaje y nivel de la charla
Está pendiente la creación de los escenarios de prueba y los respectivos tests