-
-
Notifications
You must be signed in to change notification settings - Fork 200
Open
Labels
dependenciesPull requests that update a dependency filePull requests that update a dependency fileenhancementNew feature or requestNew feature or request
Description
Summary
Replace the slugify import from python-slugify with Django's native django.utils.text.slugify to avoid GPL license compliance issues.
Problem
The current implementation uses python-slugify, which depends on text-unidecode. This package is dual-licensed under GPL and Artistic License. License compliance tools like pip-licenses flag this as a violation in private repositories, causing CI/CD pipeline failures.
Solution
Change the import in admin_interface/templatetags/admin_interface_tags.py:
# Before
from slugify import slugify
# After
from django.utils.text import slugifyWhy this works
- Django's slugify is already available as a transitive dependency (this is a Django package)
- No additional dependencies required
- Eliminates GPL license concerns
- Functionally equivalent for the use case in this project
References
Affected file: admin_interface/templatetags/admin_interface_tags.py#L12
Metadata
Metadata
Assignees
Labels
dependenciesPull requests that update a dependency filePull requests that update a dependency fileenhancementNew feature or requestNew feature or request
Projects
Status
Todo