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)
}
)
+2 -2
View File
@@ -17,11 +17,11 @@
<span class="flex justify-center mb-2 text-sm font-medium text-red-900 dark:text-red-400">{{ error }}</span>
{% endfor %}
<button class="w-full text-white bg-primary-600 hover:bg-primary-700 focus:ring-4 focus:outline-none
<button class="text-white bg-primary-600 hover:bg-primary-700 focus:ring-4 focus:outline-none
focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-primary-600
dark:hover:bg-primary-700 dark:focus:ring-primary-800"
>
{% translate 'Actualizar datos' %}
{% translate 'Guardar' %}
</button>