Remove Django-Taggit completely.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza localizando el modelo Shift y su uso de django-taggit, y después inspecciona ShiftSerializer, ShiftViewSet, ContractViewSet, UpdateReports, las migraciones y las pruebas afectadas. Rastrea cómo se almacenan y utilizan las etiquetas existentes antes de diseñar la relación Tag y la migración. Se considera completado cuando se conservan los datos históricos de etiquetas, se gestionan los duplicados, se actualizan todos los consumidores mencionados y pasan las pruebas relevantes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
We aim to replace the use of django-taggit with a custom implementation for managing tags in the Shift model. Below are the required steps:
Refactor the Shift Model
1.Remove the django-taggit attribute from the Shift model.
2.Introduce a new foreign key relationship to a newly created Tag model.
3.Ensure proper handling of duplicate tags to maintain data integrity.
Data Migration
- Create a migration script to transfer existing tag data from django-taggit to the new schema.
- Verify that all historical data is accurately migrated and adheres to the new structure.
Update Codebase
- Update the Shifts model usage in the ShiftSerializer and ShiftViewSet.
- Modify relevant views, such as ContractViewSet, UpdateReports, and any others that interact with the Shift model tags.
- Revise and adapt affected test cases to reflect the updated implementation.
- By implementing these changes, we aim to streamline tag management and improve maintainability across the codebase.
- Lenguaje dominante
- Python
- Estrellas
- 0
- Forks
- 4
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ClockGU/clock-backend
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
ClockGU/clock-backend#467 ·
-
feature proposal
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
ClockGU/clock-backend#451 · 2 comentarios ·
-
:bug: Bug help wanted
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
ClockGU/clock-backend#435 ·
-
:bug: Bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
ClockGU/clock-backend#433 · 1 comentario · 1 reacción ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
ClockGU/clock-backend#412 ·
Todos los issues de ClockGU/clock-backend
Issues similares
-
Examples say cnxAbiertodocumentation embedded
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Alishahryar1/free-claude-code#2111 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
namespace operations
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
EclipseFdn/open-vsx.org#14373 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día