feat: improve styling mixin

This commit is contained in:
2025-01-19 13:02:19 +01:00
parent 301b8f9b34
commit b7452adfe1
3 changed files with 24 additions and 6 deletions
+20 -4
View File
@@ -34,6 +34,25 @@ class PaginatedQuerysetMixin:
class StylingMixin:
placeholder_for_field = {}
styled_fields = []
classes = {
"my-2",
"bg-gray-50",
"border",
"border-gray-300",
"text-gray-900",
"sm:text-sm rounded-lg",
"focus:ring-primary-600",
"focus:border-primary-600",
"block",
"w-full",
"p-2.5",
"dark:bg-gray-700",
"dark:border-gray-600",
"dark:placeholder-gray-400",
"dark:text-white",
"dark:focus:ring-primary-500",
"dark:focus:border-primary-500",
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@@ -45,10 +64,7 @@ class StylingMixin:
field.required = True
field.widget.attrs.update(
{
"class": "my-2 bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg "
"focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 "
"dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 "
"dark:focus:border-primary-500"
"class": ' '.join(self.classes)
}
)