From d30c79ef4e9a62c707416a8dd6f0d26b0c0385c7 Mon Sep 17 00:00:00 2001 From: Jasper Berghoef Date: Tue, 8 Nov 2016 13:17:47 +0100 Subject: [PATCH] Responsievnesss --- .../static/personalisation/segment/form.css | 69 +++++++++++++++++ .../static/personalisation/segment/index.css | 37 ++++++---- .../personalisation/segment/create.html | 74 +++++++++++++++++++ .../personalisation/segment/index.html | 6 +- src/personalisation/wagtail_hooks.py | 2 + 5 files changed, 170 insertions(+), 18 deletions(-) create mode 100644 src/personalisation/static/personalisation/segment/form.css create mode 100644 src/personalisation/templates/modeladmin/personalisation/segment/create.html diff --git a/src/personalisation/static/personalisation/segment/form.css b/src/personalisation/static/personalisation/segment/form.css new file mode 100644 index 0000000..485d34d --- /dev/null +++ b/src/personalisation/static/personalisation/segment/form.css @@ -0,0 +1,69 @@ +.block_container { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + + .block_container .block { + display: block; + float: left; + box-sizing: border-box; + position: relative; + width: calc(100% / 3 - 13.33px); + padding: 10px 20px; + margin-bottom: 20px; + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: #fff; + box-shadow: 0 1px 3px rgba(0,0,0,0.00), 0 1px 2px rgba(0,0,0,0.00); + transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1), border 0.3s cubic-bezier(.25,.8,.25,1); + } + + .block_container .block:nth-child(3n+1), + .block_container .block:nth-child(3n+2) { + margin-right: 20px; + } + + .block_container .block:hover { + border: 1px solid #fff; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); + } + + .block_container .block.disabled { + background-color: #eee; + } + + .block_container .block.disabled:hover { + border: 1px solid #d9d9d9; + box-shadow: 0 1px 3px rgba(0,0,0,0.00), 0 1px 2px rgba(0,0,0,0.00); + } + +@media (min-width: 800px) and (max-width: 999px) { + .block_container .block { + width: calc(100% / 2 - 10px); + } + + .block_container .block:nth-child(3n+1), + .block_container .block:nth-child(3n+2) { + margin-right: 0; + } + + .block_container .block:nth-child(2n+1) { + margin-right: 20px; + } +} + +@media (max-width: 599px) { + .block_container .block { + width: calc(100% / 2 - 10px); + } + + .block_container .block:nth-child(3n+1), + .block_container .block:nth-child(3n+2) { + margin-right: 0; + } + + .block_container .block:nth-child(2n+1) { + margin-right: 20px; + } +} \ No newline at end of file diff --git a/src/personalisation/static/personalisation/segment/index.css b/src/personalisation/static/personalisation/segment/index.css index e08de9b..029ed34 100644 --- a/src/personalisation/static/personalisation/segment/index.css +++ b/src/personalisation/static/personalisation/segment/index.css @@ -8,7 +8,7 @@ margin-top: 30px; } -.block_container__block { +.block_container .block { display: block; float: left; box-sizing: border-box; @@ -24,42 +24,49 @@ transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1), border 0.3s cubic-bezier(.25,.8,.25,1); } -.block_container__block:nth-child(odd) { +.block_container .block:nth-child(odd) { margin-right: 20px; } - .block_container__block .block--actions { + .block_container .block .block_actions { list-style: none; margin: 0; padding: 0; } - .block_container__block .block--actions li { + .block_container .block .block_actions li { float: left; margin-right: 10px; } - .block_container__block .block--actions li:last-child { + .block_container .block .block_actions li:last-child { margin-right: 0; } -@media (max-width: 799px) { - .block_container__block { +.block_container .block.suggestion { + border: 1px dashed #d9d9d9; +} + +.block_container .block:hover { + border: 1px solid #fff; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} + +@media (min-width: 800px) and (max-width: 899px) { + .block_container .block { width: 100%; margin-right: 0; } } -.block_container__block.suggestion { - border: 1px dashed #d9d9d9; +@media (max-width: 649px) { + .block_container .block { + width: 100%; + margin-right: 0; + } } -.block_container__block:hover { - border: 1px solid #fff; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); -} - -.block_container__block.suggestion .suggestive_text { +.block_container .block.suggestion .suggestive_text { display: block; position: absolute; width: calc(100% - 40px); diff --git a/src/personalisation/templates/modeladmin/personalisation/segment/create.html b/src/personalisation/templates/modeladmin/personalisation/segment/create.html new file mode 100644 index 0000000..b6ecd8c --- /dev/null +++ b/src/personalisation/templates/modeladmin/personalisation/segment/create.html @@ -0,0 +1,74 @@ +{% extends "modeladmin/create.html" %} +{% load i18n %} + +{% block content %} + + {% block header %} + {% include "wagtailadmin/shared/header.html" with title=view.get_page_title subtitle=view.get_page_subtitle icon=view.header_icon tabbed=1 merged=1 %} + {% endblock %} + +
+ {% csrf_token %} {% block form %}{{ edit_handler.render_form_content }}{% endblock %} + + + + {% block footer %} +
+
    +
  • + {% block form_actions %} + + {% endblock %} +
  • +
+
+ {% endblock %} +
+ +{% endblock %} \ No newline at end of file diff --git a/src/personalisation/templates/modeladmin/personalisation/segment/index.html b/src/personalisation/templates/modeladmin/personalisation/segment/index.html index bedf605..2049b0d 100644 --- a/src/personalisation/templates/modeladmin/personalisation/segment/index.html +++ b/src/personalisation/templates/modeladmin/personalisation/segment/index.html @@ -21,9 +21,9 @@ {% if all_count %} {% for segment in object_list %} -
+

{{ segment }}

-
    + @@ -33,7 +33,7 @@ {% if user_can_create %} {% blocktrans with url=view.create_url name=view.verbose_name %} -
    +
    Add a new {{name}}
    {% endblocktrans %} diff --git a/src/personalisation/wagtail_hooks.py b/src/personalisation/wagtail_hooks.py index 6e3756c..6934e25 100644 --- a/src/personalisation/wagtail_hooks.py +++ b/src/personalisation/wagtail_hooks.py @@ -3,6 +3,7 @@ from django.conf.urls import include, url from django.core.urlresolvers import reverse from wagtail.wagtailadmin import widgets from wagtail.wagtailadmin.menu import MenuItem +from wagtail.wagtailadmin.modal_workflow import render_modal_workflow from personalisation import admin_urls from wagtail.contrib.modeladmin.helpers import ButtonHelper @@ -25,5 +26,6 @@ class SegmentModelAdmin(ModelAdmin): add_to_settings_menu = False list_display = ('name') index_view_extra_css = ['personalisation/segment/index.css'] + form_view_extra_css = ['personalisation/segment/form.css'] modeladmin_register(SegmentModelAdmin)