From 89556e225cc0917d0710c356e0557e410c191feb Mon Sep 17 00:00:00 2001 From: Sonny Date: Tue, 26 May 2020 22:20:21 +0200 Subject: [PATCH] Fix checkboxes --- src/newsreader/conf/base.py | 3 +++ .../templates/news/collection/views/rules.html | 4 ++-- .../core/templates/news/core/widgets/rule.html | 7 +++++-- .../scss/elements/checkbox/_checkbox.scss | 2 +- src/newsreader/scss/partials/_colors.scss | 1 + .../templates/components/form/checkbox.html | 4 +++- .../templates/components/form/form.html | 9 ++------- src/newsreader/utils/__init__.py | 0 src/newsreader/utils/admin.py | 3 +++ src/newsreader/utils/apps.py | 5 +++++ src/newsreader/utils/form.py | 16 ++++++++++++++++ src/newsreader/utils/migrations/__init__.py | 0 src/newsreader/utils/models.py | 3 +++ src/newsreader/utils/templatetags/filters.py | 9 +++++++++ src/newsreader/utils/tests.py | 3 +++ src/newsreader/utils/views.py | 3 +++ 16 files changed, 59 insertions(+), 13 deletions(-) create mode 100644 src/newsreader/utils/__init__.py create mode 100644 src/newsreader/utils/admin.py create mode 100644 src/newsreader/utils/apps.py create mode 100644 src/newsreader/utils/form.py create mode 100644 src/newsreader/utils/migrations/__init__.py create mode 100644 src/newsreader/utils/models.py create mode 100644 src/newsreader/utils/templatetags/filters.py create mode 100644 src/newsreader/utils/tests.py create mode 100644 src/newsreader/utils/views.py diff --git a/src/newsreader/conf/base.py b/src/newsreader/conf/base.py index ee5a296..5d46230 100644 --- a/src/newsreader/conf/base.py +++ b/src/newsreader/conf/base.py @@ -31,6 +31,7 @@ INSTALLED_APPS = [ "axes", # app modules "newsreader.accounts", + "newsreader.utils", "newsreader.news", "newsreader.news.core", "newsreader.news.collection", @@ -70,6 +71,8 @@ TEMPLATES = [ } ] +FORM_RENDERER = "newsreader.utils.form.FormRenderer" + WSGI_APPLICATION = "newsreader.wsgi.application" # Database diff --git a/src/newsreader/news/collection/templates/news/collection/views/rules.html b/src/newsreader/news/collection/templates/news/collection/views/rules.html index 11137b0..692e10a 100644 --- a/src/newsreader/news/collection/templates/news/collection/views/rules.html +++ b/src/newsreader/news/collection/templates/news/collection/views/rules.html @@ -1,5 +1,5 @@ {% extends "base.html" %} -{% load i18n static %} +{% load i18n static filters %} {% block content %}
@@ -37,7 +37,7 @@ {% for rule in rules %} - {% with "rules_"|add:rule.pk as id_for_label %} + {% with rule|id_for_label:"rules" as id_for_label %} {% include "components/form/checkbox.html" with name="rules" value=rule.pk id=id_for_label id_for_label=id_for_label %} {% endwith %} diff --git a/src/newsreader/news/core/templates/news/core/widgets/rule.html b/src/newsreader/news/core/templates/news/core/widgets/rule.html index b3c7b68..11cdef5 100644 --- a/src/newsreader/news/core/templates/news/core/widgets/rule.html +++ b/src/newsreader/news/core/templates/news/core/widgets/rule.html @@ -1,5 +1,8 @@ - +{% load filters %} + +{% with option.instance|id_for_label:"category" as id_for_label %} + {% include "components/form/checkbox.html" with name=option.name value=option.value|stringformat:'s' id=id_for_label id_for_label=id_for_label checked=option.selected only %} +{% endwith %} {% if option.instance.favicon %} diff --git a/src/newsreader/scss/elements/checkbox/_checkbox.scss b/src/newsreader/scss/elements/checkbox/_checkbox.scss index 6403672..f23a7c3 100644 --- a/src/newsreader/scss/elements/checkbox/_checkbox.scss +++ b/src/newsreader/scss/elements/checkbox/_checkbox.scss @@ -14,7 +14,7 @@ &:checked + .checkbox__label { .checkbox__box { - background-color: $focus-blue; + background-color: $checkbox-blue; } } } diff --git a/src/newsreader/scss/partials/_colors.scss b/src/newsreader/scss/partials/_colors.scss index aaf2b26..08c7169 100644 --- a/src/newsreader/scss/partials/_colors.scss +++ b/src/newsreader/scss/partials/_colors.scss @@ -32,6 +32,7 @@ $border-gray: rgba(227, 227, 227, 1); $button-blue: rgba(111, 164, 196, 1); $focus-blue: darken($azureish-white, +10%); +$checkbox-blue: rgba(34, 170, 253, 1); $font-color: rgba(48, 51, 53, 1); $header-color: rgba(100, 101, 102, 1); diff --git a/src/newsreader/templates/components/form/checkbox.html b/src/newsreader/templates/components/form/checkbox.html index 10fc95e..5840ae2 100644 --- a/src/newsreader/templates/components/form/checkbox.html +++ b/src/newsreader/templates/components/form/checkbox.html @@ -2,7 +2,9 @@ {% if field %} {{ field }} {% else %} - + {% endif %}