feat(src/djinit/creators): add Tailwind and HTMX toggles to generated settings

Add configurable `use_tailwind` and `use_htmx` flags to the Django starter project context, allowing users to optionally include Tailwind CSS and HTMX JavaScript libraries.

- New Features:
  - Introduce `use_tailwind` and `use_htmx` metadata flags in `base_settings_context`.
  - Propagate these flags to `requirements.txt`, generated `settings.py`, and CI configuration templates.
- Enhancements:
  - Ensure the flags are consistently available across all templated files.
- Bug Fixes: None.
This commit is contained in:
sankalp committed 2026-04-20 14:44:04 +05:45
1 parent 04c911c3d9
commit fc93a54430
1 file changed
+8
+8
View File
@@ -88,6 +88,10 @@ class FileCreator(BaseService):
for name in base_settings_context["app_names"]
]
# Add Tailwind and HTMX to context
base_settings_context["use_tailwind"] = self.metadata.get("use_tailwind", False)
base_settings_context["use_htmx"] = self.metadata.get("use_htmx", False)
for filename, context in [
("base.py", base_settings_context),
("development.py", dev_context),
@@ -134,6 +138,8 @@ class FileCreator(BaseService):
context = {
"use_database_url": self.metadata.get("use_database_url", True),
"database_type": self.metadata.get("database_type", "postgresql"),
"use_tailwind": self.metadata.get("use_tailwind", False),
"use_htmx": self.metadata.get("use_htmx", False),
}
self._render_and_create_file(
"requirements.txt",
@@ -413,6 +419,8 @@ class FileCreator(BaseService):
"settings": {
"use_database_url": self.metadata.get("use_database_url", True),
"database_type": self.metadata.get("database_type", "postgresql"),
"use_tailwind": self.metadata.get("use_tailwind", False),
"use_htmx": self.metadata.get("use_htmx", False),
},
"cicd": {
"github": self.metadata.get("use_github_actions", False),