From 441153ee9cca915437162ce4172a2ee01aa78cb6 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Mon, 11 Jun 2018 17:38:08 +0200 Subject: [PATCH 01/22] Per-site contact setup --- Pipfile | 28 ++ Pipfile.lock | 474 ++++++++++++++++++ .../home/migrations/0023_contact_home_site.py | 22 + .../0024_socialcontact_home_site.py | 22 + publichealth/home/models/snippets.py | 5 + .../home/templates/tags/contact_info.html | 13 +- publichealth/home/templatetags/information.py | 48 +- publichealth/templates/footer.html | 4 +- publichealth/templates/header.html | 4 +- 9 files changed, 591 insertions(+), 29 deletions(-) create mode 100644 Pipfile create mode 100644 Pipfile.lock create mode 100644 publichealth/home/migrations/0023_contact_home_site.py create mode 100644 publichealth/home/migrations/0024_socialcontact_home_site.py diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..2e770e5 --- /dev/null +++ b/Pipfile @@ -0,0 +1,28 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[dev-packages] + +[packages] +Django = "<2.0.0,>=1.11.7" +wagtail = "<2.0.0,>=1.13.1" +elasticsearch = "<3.0.0,>=2.0.0" +"psycopg2" = ">=2.7.4" +"psycopg2-binary" = ">=2.7.4" +dj-database-url = ">=0.5.0" +puput = "==0.9.2" +django-redis = ">=4.9.0" +django-libsass = ">=0.7" +libsass = ">=0.14.5" +stellar = ">=0.4.5" +gunicorn = ">=19.8.1" +whitenoise = ">=3.3.1" +django-anymail = ">=2.2" +guess_language-spirit = ">=0.5.3" +Pillow = ">=5.1.0" +ConcurrentLogHandler = ">=0.9.1" + +[requires] +python_version = "3.5" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..6289b38 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,474 @@ +{ + "_meta": { + "hash": { + "sha256": "df501ca072f36a5a3b92917ef767d62a6cabdcf2fc2bfe7e5eeee236c050ebe5" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.5" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "beautifulsoup4": { + "hashes": [ + "sha256:11a9a27b7d3bddc6d86f59fb76afb70e921a25ac2d6cc55b40d072bd68435a76", + "sha256:7015e76bf32f1f574636c4288399a6de66ce08fb7b2457f628a8d70c0fbabb11", + "sha256:808b6ac932dccb0a4126558f7dfdcf41710dd44a4ef497a0bb59a77f9f078e89" + ], + "version": "==4.6.0" + }, + "certifi": { + "hashes": [ + "sha256:13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7", + "sha256:9fa520c1bacfb634fa7af20a76bcbd3d5fb390481724c597da32c719a7dca4b0" + ], + "version": "==2018.4.16" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "click": { + "hashes": [ + "sha256:29f99fc6125fbc931b758dc053b3114e55c77a6e4c6c3a2674a2dc986016381d", + "sha256:f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b" + ], + "version": "==6.7" + }, + "concurrentloghandler": { + "hashes": [ + "sha256:4ccae08b7f9b3257de35f847e2de8629c00c2075f8ce66db8ed06d7657e2eeae", + "sha256:5d199eecc23751ab1f705826660f733c1090f62789f3e3c44296e706fc75b547", + "sha256:8225a590fd4194c413fa26675bde5f6b80ad79e4182d5876ba3e264f77755918", + "sha256:aa608aa0ce32d86d2061dec91cd58a2a367f97110851529d2aa6ebf96d9dcd4d" + ], + "index": "pypi", + "version": "==0.9.1" + }, + "dj-database-url": { + "hashes": [ + "sha256:4aeaeb1f573c74835b0686a2b46b85990571159ffc21aa57ecd4d1e1cb334163", + "sha256:851785365761ebe4994a921b433062309eb882fedd318e1b0fcecc607ed02da9" + ], + "index": "pypi", + "version": "==0.5.0" + }, + "django": { + "hashes": [ + "sha256:18986bcffe69653a84eaf1faa1fa5a7eded32cee41cfecc77fdc65a3e046404d", + "sha256:46adfe8e0abe4d1f026c1086889970b611aec492784fbdfbdaabc2457360a4a5" + ], + "index": "pypi", + "version": "==1.11.13" + }, + "django-anymail": { + "hashes": [ + "sha256:a3c6d3793d5d2c2dbb5d8407c9881015d7733073aaa42865a0576ced27230a38", + "sha256:ea2302f0bb3b52c6abcb0a43a54ffcd7b5ef8e19d4c8f67dfeda2e23e26f4dc2" + ], + "index": "pypi", + "version": "==3.0" + }, + "django-appconf": { + "hashes": [ + "sha256:6a4d9aea683b4c224d97ab8ee11ad2d29a37072c0c6c509896dd9857466fb261", + "sha256:ddab987d14b26731352c01ee69c090a4ebfc9141ed223bef039d79587f22acd9" + ], + "version": "==1.0.2" + }, + "django-compressor": { + "hashes": [ + "sha256:7732676cfb9d58498dfb522b036f75f3f253f72ea1345ac036434fdc418c2e57", + "sha256:9616570e5b08e92fa9eadc7a1b1b49639cce07ef392fc27c74230ab08075b30f" + ], + "version": "==2.2" + }, + "django-el-pagination": { + "hashes": [ + "sha256:4ef652f65350b754028f0c23d72dcd60461215b589f269bc23f78ee00b96d0f8" + ], + "version": "==3.2.4" + }, + "django-libsass": { + "hashes": [ + "sha256:49db3334b87e1f7955c4f9fb9945bc296f8bfd27a14d6d89706e4b0e5dc5de1c" + ], + "index": "pypi", + "version": "==0.7" + }, + "django-modelcluster": { + "hashes": [ + "sha256:9edde7fb87b413c1114df47f928e95fbd6878de17f9f2caeea90e77766e272b5" + ], + "version": "==3.1" + }, + "django-redis": { + "hashes": [ + "sha256:15b47faef6aefaa3f47135a2aeb67372da300e4a4cf06809c66ab392686a2155", + "sha256:a90343c33a816073b735f0bed878eaeec4f83b75fcc0dce2432189b8ea130424" + ], + "index": "pypi", + "version": "==4.9.0" + }, + "django-taggit": { + "hashes": [ + "sha256:58aa3e59e0643446e102523f22d137300298e2a537b1c5b0c310d99143f2c2b8", + "sha256:fd13e304ba37ff09e601c4797d893fb7d3e699a789b5afb0b09d686f94470441" + ], + "version": "==0.22.2" + }, + "django-treebeard": { + "hashes": [ + "sha256:c21db06a8d4943bf2a28d9d7a119058698fb76116df2679ecbf15a46a501de42" + ], + "version": "==4.3" + }, + "djangorestframework": { + "hashes": [ + "sha256:0f9bfbac702f3376dfb2db4971ad8af4e066bfa35393b1b85e085f7e8b91189a", + "sha256:de8ac68b3cf6dd41b98e01dcc92dc0022a5958f096eafc181a17fa975d18ca42" + ], + "version": "==3.6.4" + }, + "elasticsearch": { + "hashes": [ + "sha256:bb8f9a365ba6650d599428538c8aed42033264661d8f7d353da59d5892305f72", + "sha256:fead47ebfcaabd1c53dbfc21403eb99ac207eef76de8002fe11a1c8ec9589ce2" + ], + "index": "pypi", + "version": "==2.4.1" + }, + "guess-language-spirit": { + "hashes": [ + "sha256:a9b20470246bbfd1b69b055ff6459e05aa8cb5f1f1d8481350819cd7680792cc" + ], + "index": "pypi", + "version": "==0.5.3" + }, + "gunicorn": { + "hashes": [ + "sha256:7ef2b828b335ed58e3b64ffa84caceb0a7dd7c5ca12f217241350dec36a1d5dc", + "sha256:bc59005979efb6d2dd7d5ba72d99f8a8422862ad17ff3a16e900684630dd2a10" + ], + "index": "pypi", + "version": "==19.8.1" + }, + "html5lib": { + "hashes": [ + "sha256:b8934484cf22f1db684c0fae27569a0db404d0208d20163fbf51cc537245d008", + "sha256:ee747c0ffd3028d2722061936b5c65ee4fe13c8e4613519b4447123fc4546298" + ], + "version": "==0.999999999" + }, + "humanize": { + "hashes": [ + "sha256:a43f57115831ac7c70de098e6ac46ac13be00d69abbf60bdcac251344785bb19" + ], + "version": "==0.5.1" + }, + "idna": { + "hashes": [ + "sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f", + "sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4" + ], + "version": "==2.6" + }, + "libsass": { + "hashes": [ + "sha256:0f2e421d3e5a53833243e0a5f2cf7ebe9812725a7f27a797c38f3c7190ce2a82", + "sha256:1b74aff85f1560d629a070552ec67f9f0ff9a47446ffafddafad9944f7589ae1", + "sha256:1cf80c04a77d36fd77f00b1ae0a269eee780d971fabd9d493b15d30de9857ae5", + "sha256:1d55dfe8e91a15a7d72d7f8aca16e74da36899e70d911af66d7184f1c82e2b39", + "sha256:23755425149fe0f576fd0ab7bcd151fe09400b2d980fe176c28f6c19e053c830", + "sha256:4a434d5b713b97c4141fb71c59341d4ebff8669114b14c626af51e145a48710e", + "sha256:4dcd5b546bed977276f97eb7a2a13cb7cbf0a38d672e7b5525b7587c8cabcf27", + "sha256:62771c8ead9227579891814dd714be645243741aa23e5cb232ac0c245cf29a37", + "sha256:727fb84326ffa930bc09fad8b706e77ada4d13b3adf35cce134962a434d7eccb", + "sha256:7b9e7179b5f4fc32bc716f86e9ccaeb48ab90e7eb6648b339440346733af8828", + "sha256:a0ffca466b35fb57f2afe1f1c5fd39b4c51a4107596d28ef8c0d3bb0962244b5", + "sha256:cbd5ee83d3603a2b2c2937d8f06acc07b30fd22642ea2460c966d4fd6217f1d0", + "sha256:de1eae502764b3dde294d6652a0046489cf31008de190c4dd8d05e7f4b5e0d71", + "sha256:e00b6c6d75a6e912990cbc23d48ddfdbfefc3e400c20be6593988839292248c5", + "sha256:ed8beef197efc6e6ab0ad03cea0885b31cc11f226290783649b4dafe1fb2ea27" + ], + "index": "pypi", + "version": "==0.14.5" + }, + "pillow": { + "hashes": [ + "sha256:00633bc2ec40313f4daf351855e506d296ec3c553f21b66720d0f1225ca84c6f", + "sha256:03514478db61b034fc5d38b9bf060f994e5916776e93f02e59732a8270069c61", + "sha256:040144ba422216aecf7577484865ade90e1a475f867301c48bf9fbd7579efd76", + "sha256:16246261ff22368e5e32ad74d5ef40403ab6895171a7fc6d34f6c17cfc0f1943", + "sha256:1cb38df69362af35c14d4a50123b63c7ff18ec9a6d4d5da629a6f19d05e16ba8", + "sha256:2400e122f7b21d9801798207e424cbe1f716cee7314cd0c8963fdb6fc564b5fb", + "sha256:2ee6364b270b56a49e8b8a51488e847ab130adc1220c171bed6818c0d4742455", + "sha256:3b4560c3891b05022c464b09121bd507c477505a4e19d703e1027a3a7c68d896", + "sha256:41374a6afb3f44794410dab54a0d7175e6209a5a02d407119c81083f1a4c1841", + "sha256:438a3faf5f702c8d0f80b9f9f9b8382cfa048ca6a0d64ef71b86b563b0ee0359", + "sha256:472a124c640bde4d5468f6991c9fa7e30b723d84ac4195a77c6ab6aea30f2b9c", + "sha256:4d32c8e3623a61d6e29ccd024066cd1ba556555abfb4cd714155020e00107e3f", + "sha256:4d8077fd649ac40a5c4165f2c22fa2a4ad18c668e271ecb2f9d849d1017a9313", + "sha256:62ec7ae98357fcd46002c110bb7cad15fce532776f0cbe7ca1d44c49b837d49d", + "sha256:6c7cab6a05351cf61e469937c49dbf3cdf5ffb3eeac71f8d22dc9be3507598d8", + "sha256:6eca36905444c4b91fe61f1b9933a47a30480738a1dd26501ff67d94fc2bc112", + "sha256:74e2ebfd19c16c28ad43b8a28ff73b904ed382ea4875188838541751986e8c9a", + "sha256:7673e7473a13107059377c96c563aa36f73184c29d2926882e0a0210b779a1e7", + "sha256:81762cf5fca9a82b53b7b2d0e6b420e0f3b06167b97678c81d00470daa622d58", + "sha256:8554bbeb4218d9cfb1917c69e6f2d2ad0be9b18a775d2162547edf992e1f5f1f", + "sha256:9b66e968da9c4393f5795285528bc862c7b97b91251f31a08004a3c626d18114", + "sha256:a00edb2dec0035e98ac3ec768086f0b06dfabb4ad308592ede364ef573692f55", + "sha256:b48401752496757e95304a46213c3155bc911ac884bed2e9b275ce1c1df3e293", + "sha256:b6cf18f9e653a8077522bb3aa753a776b117e3e0cc872c25811cfdf1459491c2", + "sha256:bb8adab1877e9213385cbb1adc297ed8337e01872c42a30cfaa66ff8c422779c", + "sha256:c8a4b39ba380b57a31a4b5449a9d257b1302d8bc4799767e645dcee25725efe1", + "sha256:cee9bc75bff455d317b6947081df0824a8f118de2786dc3d74a3503fd631f4ef", + "sha256:d0dc1313dff48af64517cbbd85e046d6b477fbe5e9d69712801f024dcb08c62b", + "sha256:d5bf527ed83617edd1855a5c923eeeaf68bcb9ac0ceb28e3f19b575b3a424984", + "sha256:df5863a21f91de5ecdf7d32a32f406dd9867ebb35d41033b8bd9607a21887599", + "sha256:e39142332541ed2884c257495504858b22c078a5d781059b07aba4c3a80d7551", + "sha256:e52e8f675ba0b2b417fa98579e7286a41a8e23871f17f4793772f5aa884fea79", + "sha256:e6dd55d5d94b9e36929325dd0c9ab85bfde84a5fc35947c334c32af1af668944", + "sha256:e87cc1acbebf263f308a8494272c2d42016aa33c32bf14d209c81e1f65e11868", + "sha256:ea0091cd4100519cedfeea2c659f52291f535ac6725e2368bcf59e874f270efa", + "sha256:eeb247f4f4d962942b3b555530b0c63b77473c7bfe475e51c6b75b7344b49ce3", + "sha256:f0d4433adce6075efd24fc0285135248b0b50f5a58129c7e552030e04fe45c7f", + "sha256:f1f3bd92f8e12dc22884935a73c9f94c4d9bd0d34410c456540713d6b7832b8c", + "sha256:f42a87cbf50e905f49f053c0b1fb86c911c730624022bf44c8857244fc4cdaca", + "sha256:f5f302db65e2e0ae96e26670818157640d3ca83a3054c290eff3631598dcf819", + "sha256:f7634d534662bbb08976db801ba27a112aee23e597eeaf09267b4575341e45bf", + "sha256:fdd374c02e8bb2d6468a85be50ea66e1c4ef9e809974c30d8576728473a6ed03", + "sha256:fe6931db24716a0845bd8c8915bd096b77c2a7043e6fc59ae9ca364fe816f08b" + ], + "index": "pypi", + "version": "==5.1.0" + }, + "psutil": { + "hashes": [ + "sha256:325c334596ad2d8a178d0e7b4eecc91748096a87489b3701ee16986173000aaa", + "sha256:33384065f0014351fa70187548e3e95952c4df4bc5c38648bd0e647d21eaaf01", + "sha256:51e12aa74509832443862373a2655052b20c83cad7322f49d217452500b9a405", + "sha256:52a91ba928a5e86e0249b4932d6e36972a72d1ad8dcc5b7f753a2ae14825a4ba", + "sha256:99029b6af386b22882f0b6d537ffed5a9c3d5ff31782974aeaa1d683262d8543", + "sha256:b10703a109cc9225cd588c207f7f93480a420ade35c13515ea8f20063b42a392", + "sha256:ddba952ed256151844d82fb13c8fb1019fe11ecaeacbd659d67ba5661ae73d0d", + "sha256:ebe293be36bb24b95cdefc5131635496e88b17fabbcf1e4bc9b5c01f5e489cfe", + "sha256:f24cd52bafa06917935fe1b68c5a45593abe1f3097dc35b2dfc4718236795890" + ], + "version": "==5.4.5" + }, + "psycopg2": { + "hashes": [ + "sha256:027ae518d0e3b8fff41990e598bc7774c3d08a3a20e9ecc0b59fb2aaaf152f7f", + "sha256:092a80da1b052a181b6e6c765849c9b32d46c5dac3b81bf8c9b83e697f3cdbe8", + "sha256:0b9851e798bae024ed1a2a6377a8dab4b8a128a56ed406f572f9f06194e4b275", + "sha256:179c52eb870110a8c1b460c86d4f696d58510ea025602cd3f81453746fccb94f", + "sha256:19983b77ec1fc2a210092aa0333ee48811fd9fb5f194c6cd5b927ed409aea5f8", + "sha256:1d90379d01d0dc50ae9b40c863933d87ff82d51dd7d52cea5d1cb7019afd72cd", + "sha256:27467fd5af1dcc0a82d72927113b8f92da8f44b2efbdb8906bd76face95b596d", + "sha256:32702e3bd8bfe12b36226ba9846ed9e22336fc4bd710039d594b36bd432ae255", + "sha256:33f9e1032095e1436fa9ec424abcbd4c170da934fb70e391c5d78275d0307c75", + "sha256:36030ca7f4b4519ee4f52a74edc4ec73c75abfb6ea1d80ac7480953d1c0aa3c3", + "sha256:363fbbf4189722fc46779be1fad2597e2c40b3f577dc618f353a46391cf5d235", + "sha256:6f302c486132f8dd11f143e919e236ea4467d53bf18c451cac577e6988ecbd05", + "sha256:733166464598c239323142c071fa4c9b91c14359176e5ae7e202db6bcc1d2eb5", + "sha256:7cbc3b21ce2f681ca9ad2d8c0901090b23a30c955e980ebf1006d41f37068a95", + "sha256:888bba7841116e529f407f15c6d28fe3ef0760df8c45257442ec2f14f161c871", + "sha256:8966829cb0d21a08a3c5ac971a2eb67c3927ae27c247300a8476554cc0ce2ae8", + "sha256:8bf51191d60f6987482ef0cfe8511bbf4877a5aa7f313d7b488b53189cf26209", + "sha256:8eb94c0625c529215b53c08fb4e461546e2f3fc96a49c13d5474b5ad7aeab6cf", + "sha256:8ebba5314c609a05c6955e5773c7e0e57b8dd817e4f751f30de729be58fa5e78", + "sha256:932a4c101af007cb3132b1f8a9ffef23386acc53dad46536dc5ba43a3235ae02", + "sha256:ad75fe10bea19ad2188c5cb5fc4cdf53ee808d9b44578c94a3cd1e9fc2beb656", + "sha256:aeaba399254ca79c299d9fe6aa811d3c3eac61458dee10270de7f4e71c624998", + "sha256:b178e0923c93393e16646155794521e063ec17b7cc9f943f15b7d4b39776ea2c", + "sha256:b68e89bb086a9476fa85298caab43f92d0a6af135a5f433d1f6b6d82cafa7b55", + "sha256:d74cf9234ba76426add5e123449be08993a9b13ff434c6efa3a07caa305a619f", + "sha256:f3d3a88128f0c219bdc5b2d9ccd496517199660cea021c560a3252116df91cbd", + "sha256:fe6a7f87356116f5ea840c65b032af17deef0e1a5c34013a2962dd6f99b860dd" + ], + "index": "pypi", + "version": "==2.7.4" + }, + "psycopg2-binary": { + "hashes": [ + "sha256:02eb674e3d5810e19b4d5d00720b17130e182da1ba259dda608aaf33d787347d", + "sha256:3a14baeabcebd4662f12f4bff03e0574a2369a2e41baf829e6fb4a24c95cf88b", + "sha256:436a503eda41f6adb08f292f40a3784fce0a5f351b6ae7b19a911904db53af93", + "sha256:465ff1d427ed42c31e456dbbd9edab3552be18a0edaef7450c5b3e6fee745052", + "sha256:4a1a5ea2fa4b53191637b162873a82822d92a85a08beefe28296b8eb5cf2fea5", + "sha256:4a4f23a08fbccbe40ecdb5384d807bcb469ea71dd87e6be2e80b036b8e6d47df", + "sha256:77a2fc622a1f2d08a707673c9be5769d521f03d867d305f172bb417fa7882754", + "sha256:8014c06a9ed7b78ba81beff3ae71acd78c212390f8ed839e9ce22735880bd5b4", + "sha256:83af04029bcb4b56c852e5876fef71340dcb465fa44fc99f80bac72e10fb0b74", + "sha256:86c0d2587f56776f25d52cca8e275adf495c8e01933fbfc2ca23b124610ab761", + "sha256:9305d7cbc802aaefac5c75a3df725f2654797369f32b18d4d0adb382dfab6c09", + "sha256:9b5ddbed85ec73293695d7116589d956ef0dd3fcf7bf3b2a3bc1e8e54c1d543a", + "sha256:a3d2cc0cb0b988dbfd0d11f7fac34058b25a6ce533ed5b8e88d6cb315e77d54a", + "sha256:ab1db8f3e96570d9f7ebc45133ce2574804b2280499baade178e163d022107b5", + "sha256:b039f51bca1ddd70234cc3f84f94f42ad43861b931bdfb497f887c60c39a6565", + "sha256:b287ddf4cafcfb632974907d1e7862119e36bb758228bdb07dd247553e4cdfc0", + "sha256:b6b2b26590304d97ef2af28d153ee99ace6fe0806934f4618edfc87216c77f91", + "sha256:c4c6004d410c77bfa5389ae9485498ce32805447a67afbfe8db0d247a5c88fa1", + "sha256:c606bff0978ee4858d86d40f6b6ab0c4cac4474f627bd054683dc03a4fc1a366", + "sha256:c8220c521a408b41c4f14036004a621ed0d965941286b978cd2ea2623fabd755", + "sha256:cb07184a4bfad304831f0a88b1c13fbd8cf9fcdf1f11e71c477dd6d7b1b078a0", + "sha256:cf3911fba0c47fc1313b5783183cda301032b14637a0b7a336766ae46998c7ee", + "sha256:d0972f062c73956332e9681dfdb133168618f0abfecc96e89f0205ac89cd454b", + "sha256:d1dd3eb8edd354083f5d27b968c5a17854c41347ba5a480b520be85ec1a8495c", + "sha256:d51c7ed810fce1e50464088c37cc8da05534de8afb12a732500827ebcc480081", + "sha256:d8940b5104588d6313315e037f0f5ed68d2e5f62ccc1c429d3cff11d2ba6de3f", + "sha256:de4f88f823037a71ea5ef3c1041d96b8a68d73343133edda684fd42f575bd9d7" + ], + "index": "pypi", + "version": "==2.7.4" + }, + "puput": { + "hashes": [ + "sha256:281eb6987a7abe89fa87f1cc70c3f6dc92bb2867f573f8dc80767c0214b29ef6" + ], + "index": "pypi", + "version": "==0.9.2" + }, + "pytz": { + "hashes": [ + "sha256:65ae0c8101309c45772196b21b74c46b2e5d11b6275c45d251b150d5da334555", + "sha256:c06425302f2cf668f1bba7a0a03f3c1d34d4ebeef2c72003da308b3947c7f749" + ], + "version": "==2018.4" + }, + "pyyaml": { + "hashes": [ + "sha256:0c507b7f74b3d2dd4d1322ec8a94794927305ab4cebbe89cc47fe5e81541e6e8", + "sha256:16b20e970597e051997d90dc2cddc713a2876c47e3d92d59ee198700c5427736", + "sha256:3262c96a1ca437e7e4763e2843746588a965426550f3797a79fca9c6199c431f", + "sha256:326420cbb492172dec84b0f65c80942de6cedb5233c413dd824483989c000608", + "sha256:4474f8ea030b5127225b8894d626bb66c01cda098d47a2b0d3429b6700af9fd8", + "sha256:592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab", + "sha256:5ac82e411044fb129bae5cfbeb3ba626acb2af31a8d17d175004b70862a741a7", + "sha256:5f84523c076ad14ff5e6c037fe1c89a7f73a3e04cf0377cb4d017014976433f3", + "sha256:827dc04b8fa7d07c44de11fabbc888e627fa8293b695e0f99cb544fdfa1bf0d1", + "sha256:b4c423ab23291d3945ac61346feeb9a0dc4184999ede5e7c43e1ffb975130ae6", + "sha256:bc6bced57f826ca7cb5125a10b23fd0f2fff3b7c4701d64c439a300ce665fff8", + "sha256:c01b880ec30b5a6e6aa67b09a2fe3fb30473008c85cd6a67359a1b15ed6d83a4", + "sha256:ca233c64c6e40eaa6c66ef97058cdc80e8d0157a443655baa1b2966e812807ca", + "sha256:e863072cdf4c72eebf179342c94e6989c67185842d9997960b3e69290b2fa269" + ], + "version": "==3.12" + }, + "rcssmin": { + "hashes": [ + "sha256:ca87b695d3d7864157773a61263e5abb96006e9ff0e021eff90cbe0e1ba18270" + ], + "version": "==1.0.6" + }, + "redis": { + "hashes": [ + "sha256:8a1900a9f2a0a44ecf6e8b5eb3e967a9909dfed219ad66df094f27f7d6f330fb", + "sha256:a22ca993cea2962dbb588f9f30d0015ac4afcc45bee27d3978c0dbe9e97c6c0f" + ], + "version": "==2.10.6" + }, + "requests": { + "hashes": [ + "sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b", + "sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e" + ], + "version": "==2.18.4" + }, + "rjsmin": { + "hashes": [ + "sha256:dd9591aa73500b08b7db24367f8d32c6470021f39d5ab4e50c7c02e4401386f1" + ], + "version": "==1.0.12" + }, + "schema": { + "hashes": [ + "sha256:410f44cb025384959d20deef00b4e1595397fa30959947a4f0d92e9c84616f35", + "sha256:a058daf5d926e4ece9f13c4c2366a836143ca7913ef053c5023c569e00175b2a" + ], + "version": "==0.6.7" + }, + "six": { + "hashes": [ + "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", + "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + ], + "version": "==1.11.0" + }, + "sqlalchemy": { + "hashes": [ + "sha256:2d5f08f714a886a1382c18be501e614bce50d362384dc089474019ce0768151c" + ], + "version": "==1.2.8" + }, + "sqlalchemy-utils": { + "hashes": [ + "sha256:4119204ff302906015516992b7481e5aabeeaa61c7b04329f9113e42c097b855" + ], + "version": "==0.33.3" + }, + "stellar": { + "hashes": [ + "sha256:8edd4d19900d47d7e17f1f51dedf7a3cf1e1283d2e52c084b3f69b761f3ae5ce" + ], + "index": "pypi", + "version": "==0.4.5" + }, + "unidecode": { + "hashes": [ + "sha256:72f49d3729f3d8f5799f710b97c1451c5163102e76d64d20e170aedbbd923582", + "sha256:8c33dd588e0c9bc22a76eaa0c715a5434851f726131bd44a6c26471746efabf5" + ], + "version": "==1.0.22" + }, + "urllib3": { + "hashes": [ + "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", + "sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" + ], + "version": "==1.22" + }, + "wagtail": { + "hashes": [ + "sha256:9c69b1fdc22e68315d86dfd7a7fc82d9efdeda4e37155dd042fc13d7ba2b6194", + "sha256:c741ef3f85f62f27621ae98c9e4a7116be06aae9595927c9865f1151cf51ecab" + ], + "index": "pypi", + "version": "==1.13.1" + }, + "webencodings": { + "hashes": [ + "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", + "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" + ], + "version": "==0.5.1" + }, + "whitenoise": { + "hashes": [ + "sha256:15f43b2e701821b95c9016cf469d29e2a546cb1c7dead584ba82c36f843995cf", + "sha256:9d81515f2b5b27051910996e1e860b1332e354d9e7bcf30c98f21dcb6713e0dd" + ], + "index": "pypi", + "version": "==3.3.1" + }, + "willow": { + "hashes": [ + "sha256:0a2e1665a24cded9d74b3d2254fb17e63bdde922d231610cdf0ced880a241845", + "sha256:dba768a03591973254b5a0242d11ebae00f1cb971e6f3a2ee592ff8e230b6090" + ], + "version": "==1.0" + } + }, + "develop": {} +} diff --git a/publichealth/home/migrations/0023_contact_home_site.py b/publichealth/home/migrations/0023_contact_home_site.py new file mode 100644 index 0000000..15e504b --- /dev/null +++ b/publichealth/home/migrations/0023_contact_home_site.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.13 on 2018-06-11 15:17 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('wagtailcore', '0040_page_draft_title'), + ('home', '0022_auto_20180525_1520'), + ] + + operations = [ + migrations.AddField( + model_name='contact', + name='home_site', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailcore.Site'), + ), + ] diff --git a/publichealth/home/migrations/0024_socialcontact_home_site.py b/publichealth/home/migrations/0024_socialcontact_home_site.py new file mode 100644 index 0000000..cc1fdfc --- /dev/null +++ b/publichealth/home/migrations/0024_socialcontact_home_site.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.13 on 2018-06-11 15:20 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('wagtailcore', '0040_page_draft_title'), + ('home', '0023_contact_home_site'), + ] + + operations = [ + migrations.AddField( + model_name='socialcontact', + name='home_site', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailcore.Site'), + ), + ] diff --git a/publichealth/home/models/snippets.py b/publichealth/home/models/snippets.py index 2565da7..5ad5fec 100644 --- a/publichealth/home/models/snippets.py +++ b/publichealth/home/models/snippets.py @@ -27,9 +27,11 @@ class SocialContact(models.Model): choices=SOCIAL_NETWORK_SUPPORTED) profile = models.CharField(max_length=255, default="", help_text="Name of the account, e.g. @myaccount, or full URL") + home_site = models.ForeignKey('wagtailcore.Site', null=True, blank=True, related_name='+') panels = [ FieldPanel('network'), FieldPanel('profile'), + FieldPanel('home_site'), ] social_networks = dict(SOCIAL_NETWORK_SUPPORTED) def network_title(self): @@ -75,9 +77,12 @@ class Contact(models.Model): related_name='+', ) + home_site = models.ForeignKey('wagtailcore.Site', null=True, blank=True, related_name='+') + panels = Page.content_panels + [ FieldPanel('title_fr'), FieldPanel('title_en'), + FieldPanel('home_site'), FieldPanel('address'), FieldPanel('phone'), FieldPanel('email'), diff --git a/publichealth/home/templates/tags/contact_info.html b/publichealth/home/templates/tags/contact_info.html index 6bb9838..8720cc3 100644 --- a/publichealth/home/templates/tags/contact_info.html +++ b/publichealth/home/templates/tags/contact_info.html @@ -20,14 +20,15 @@ {% if contact.is_google_analytics %} + + + {% elif contact.get_piwik_analytics %} - - - - - - - - diff --git a/mockup/index.html b/mockup/index.html deleted file mode 100755 index 4af8ea4..0000000 --- a/mockup/index.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - Public Health Schweiz - - - - - - - - - - - - - - - - - -
-
-
-
-
- -
-

Ehrenmitgliedschaften

-

Nicole Probst-Hensch, Professorin für Pharmakologie und Epidemiologie am Schweizerischen Tropen- und Public Health Institut der Universität Basel, wurde die Ehrenmitgliedschaft von Public Health Schweiz verliehen.

- Mehr erfahren -
- -
-
-
-
- -
- -

Parlamentarische Gruppe nichtübertragbare Krankheiten NCD gegründet

- - Mehr erfahren -
- -
-
-
-
-
-
-

Wirksamer Schutz der Kinder und Jugendlichen vor Tabakkonsum rückt in weite Ferne

- Mehr erfahren -
- -
-
-
-
-
- -
-
-
-

Informationen zu Public Health

-

Hier finden Sie Links zu wichtigen Institutionen und Organisationen aus dem Public Health Bereich. Die Liste erhebt keinen Anspruch auf Vollständigkeit. Gerne nehmen wir Ihre Anregungen und Ergänzungsvorschläge entgegen.

- Mehr erfahren -
-
-
- - -
-
-
-
-
- Pic 01 -
-
-

Über uns

-
-

Werden Sie jetzt Mitglied von Public Health Schweiz und profitieren Sie von vielen Vorteilen und Vergünstigungen. Als Mitglied tragen Sie zudem dazu bei, dass sich Public Health Schweiz weiterhin für die Anliegen der Public-Health-Fachleute einsetzen - kann.

- -
-
-
- Pic 02 -
-
-

Veranstaltungen

-
-

An unseren Konferenzen und Symposien können Sie erfahren, wie sich die entsprechenden Versorgungsstrukturen in der Schweiz vorbereiten können und welche Erfahrungen und Best-Practice-Beispiele bereits vorliegen.

- -
-
-
- Pic 02 -
-
-

Projekte und Aktivitäten

-
-

Public Health Schweiz will Prävention und Gesundheitsförderung stärken. Durch unsere Aktionen und Stellungsnahmen treten wir für dieses Ziel ein und stehen damit immer im Zentrum der Aktualität.

- -
-
- -
- -
- - - - - - - - - - - - - - - diff --git a/mockup/news-details.html b/mockup/news-details.html deleted file mode 100644 index 32f5b99..0000000 --- a/mockup/news-details.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Public Health Schweiz - - - - - - - - - - - - -
-
-
- -
-

Kategorie 1, Kategorie 2

-

Ehrenmitgliedschaften

-

- Nicole Probst-Hensch, Professorin für Pharmakologie und Epidemiologie am Schweizerischen Tropen- und Public Health Institut der Universität Basel, wurde die Ehrenmitgliedschaft von Public Health Schweiz verliehen. -

-

- 16. Januar 2017 -

-

- Sie war als Präsidentin des wissenschaftlichen Beirats an etlichen unserer Konferenzen verantwortlich für das wissenschaftliche Programm und hat viel zur Erarbeitung der Strategie beigetragen. Wir gratulieren Nicole Probst-Hensch herzlich und danken ihr für das grosse Engagement für unsere Organisation. -

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur a, ullam, voluptatum incidunt neque doloremque vel inventore distinctio laudantium harum illo quam nulla dolor alias iure impedit! Accusamus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur, a, ullam, voluptatum incidunt neque porro numquam doloremque vel inventore distinctio laudantium harum illo quam nulla dolor alias iure impedit. -

-

Subheading lorem

-

- Consequatur ullam, voluptatum incidunt neque porro numquam doloremque vel inventore distinctio laudantium harum illo quam nulla dolor alias iure impedit. Accusamus. Consequatur, a, ullam, voluptatum incidunt neque porro numquam doloremque vel inventore distinctio laudantium harum illo quam nulla dolor alias iure impedit! Accusamus. -

-
-

Name des Autors

- - - -
-
- - - - - - - - - - - - - From 4b8a226e458c75a9450e78a289e8492fdd2ed873 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Mon, 18 Jun 2018 15:29:33 +0200 Subject: [PATCH 06/22] Collapsible article panels --- publichealth/home/models/models.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/publichealth/home/models/models.py b/publichealth/home/models/models.py index 37ff145..d97c9d8 100644 --- a/publichealth/home/models/models.py +++ b/publichealth/home/models/models.py @@ -173,17 +173,20 @@ class ArticlePage(Page): MultiFieldPanel([ FieldPanel('title'), FieldPanel('intro_de'), - ], heading="Deutsch"), + ], heading="Deutsch", + classname="collapsible collapsed"), StreamFieldPanel('body_de'), MultiFieldPanel([ FieldPanel('title_fr'), FieldPanel('intro_fr'), - ], heading="Français"), + ], heading="Français", + classname="collapsible collapsed"), StreamFieldPanel('body_fr'), MultiFieldPanel([ FieldPanel('title_en'), FieldPanel('intro_en'), - ], heading="English"), + ], heading="English", + classname="collapsible collapsed"), StreamFieldPanel('body_en'), MultiFieldPanel([ ImageChooserPanel('feed_image'), @@ -255,17 +258,20 @@ class HomePage(Page): FieldPanel('intro_de', classname="full"), FieldPanel('body_de', classname="full"), StreamFieldPanel('infos_de'), - ], heading="Deutsch"), + ], heading="Deutsch", + classname="collapsible collapsed"), MultiFieldPanel([ FieldPanel('intro_fr', classname="full"), FieldPanel('body_fr', classname="full"), StreamFieldPanel('infos_fr'), - ], heading="Français"), + ], heading="Français", + classname="collapsible collapsed"), MultiFieldPanel([ FieldPanel('intro_en', classname="full"), FieldPanel('body_en', classname="full"), StreamFieldPanel('infos_en'), - ], heading="English"), + ], heading="English", + classname="collapsible collapsed"), ] @property From a311f2922c5e28e9652529d0d4a6c073f12b6004 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Mon, 18 Jun 2018 15:35:36 +0200 Subject: [PATCH 07/22] Fix HR tags, refactor section id to content-page class --- .../templates/home/article_index_page.html | 2 +- .../home/templates/home/article_page.html | 2 +- .../home/templates/puput/entry_page.html | 2 +- publichealth/static/css/main.scss | 6 +- publichealth/static/css/modules/_news.scss | 8 +- publichealth/static/css/paper/bootswatch.less | 623 ------------- publichealth/static/css/paper/variables.less | 869 ------------------ 7 files changed, 8 insertions(+), 1504 deletions(-) delete mode 100644 publichealth/static/css/paper/bootswatch.less diff --git a/publichealth/home/templates/home/article_index_page.html b/publichealth/home/templates/home/article_index_page.html index 1c9e9a2..c4bca27 100644 --- a/publichealth/home/templates/home/article_index_page.html +++ b/publichealth/home/templates/home/article_index_page.html @@ -7,7 +7,7 @@ {% if articles|length is 1 %} -
+
{% for page in articles %} {% include 'home/page_content.html' %} diff --git a/publichealth/home/templates/home/article_page.html b/publichealth/home/templates/home/article_page.html index f5137ff..a7960cb 100644 --- a/publichealth/home/templates/home/article_page.html +++ b/publichealth/home/templates/home/article_page.html @@ -10,7 +10,7 @@ {% endblock %} {% block content %} -
+
{% include 'home/page_content.html' %}
diff --git a/publichealth/home/templates/puput/entry_page.html b/publichealth/home/templates/puput/entry_page.html index 01bfbaf..398b415 100644 --- a/publichealth/home/templates/puput/entry_page.html +++ b/publichealth/home/templates/puput/entry_page.html @@ -24,7 +24,7 @@ {% endblock social_share %} {% block content %} -
+
diff --git a/publichealth/static/css/main.scss b/publichealth/static/css/main.scss index bd14629..858638e 100644 --- a/publichealth/static/css/main.scss +++ b/publichealth/static/css/main.scss @@ -1,15 +1,15 @@ @charset 'utf-8'; @import 'paper/variables'; +$hr-border: $gray-light; + @import '../libs/bootstrap-sass/assets/stylesheets/bootstrap'; @import 'paper/bootswatch'; // Modules @import "modules/modules"; -body { - margin-top: 104px; -} +body { margin-top: 104px; } @include mid-screen($screen-sm-min, $screen-md-min) { body { margin-top: 200px; } diff --git a/publichealth/static/css/modules/_news.scss b/publichealth/static/css/modules/_news.scss index 657507e..02fb4ed 100644 --- a/publichealth/static/css/modules/_news.scss +++ b/publichealth/static/css/modules/_news.scss @@ -109,7 +109,7 @@ } // News detail article -#news-details { +.content-page { background: white; padding-top: 0; @@ -129,10 +129,6 @@ text-transform: uppercase; margin-bottom: .5em; } - hr { - margin-left: 0; - width: 100px; - } .author { color: lighten($text-color, 20%); font-size: 90%; @@ -144,7 +140,7 @@ } .img-responsive { - width: 100%; + max-width: 100%; } .links { diff --git a/publichealth/static/css/paper/bootswatch.less b/publichealth/static/css/paper/bootswatch.less deleted file mode 100644 index 1d32ced..0000000 --- a/publichealth/static/css/paper/bootswatch.less +++ /dev/null @@ -1,623 +0,0 @@ -// Paper 3.3.7 -// Bootswatch -// ----------------------------------------------------- - -@web-font-path: "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700"; - -.web-font(@path) { - @import url("@{path}"); -} -.web-font(@web-font-path); - -// Navbar ===================================================================== - -.navbar { - border: none; - .box-shadow(0 1px 2px rgba(0,0,0,.3)); - - &-brand { - font-size: 24px; - } - - &-inverse { - .navbar-form { - - input[type=text], - input[type=password] { - color: #fff; - .box-shadow(inset 0 -1px 0 @navbar-inverse-link-color); - .placeholder(@navbar-inverse-link-color); - - &:focus { - .box-shadow(inset 0 -2px 0 #fff); - } - } - } - } -} - -// Buttons ==================================================================== - -#btn(@class,@bg) { - .btn-@{class} { - background-size: 200% 200%; - background-position: 50%; - - &:focus { - background-color: @bg; - } - - &:hover, - &:active:hover { - background-color: darken(@bg, 6%); - } - - &:active { - background-color: darken(@bg, 12%); - #gradient > .radial(darken(@bg, 12%) 10%, @bg 11%); - background-size: 1000% 1000%; - .box-shadow(2px 2px 4px rgba(0,0,0,.4)); - } - } -} - -#btn(default,@btn-default-bg); -#btn(primary,@btn-primary-bg); -#btn(success,@btn-success-bg); -#btn(info,@btn-info-bg); -#btn(warning,@btn-warning-bg); -#btn(danger,@btn-danger-bg); -#btn(link,#fff); - -.btn { - text-transform: uppercase; - border: none; - .box-shadow(1px 1px 4px rgba(0,0,0,.4)); - .transition(all 0.4s); - - &-link { - border-radius: @btn-border-radius-base; - .box-shadow(none); - color: @btn-default-color; - - &:hover, - &:focus { - .box-shadow(none); - color: @btn-default-color; - text-decoration: none; - } - } - - &-default { - - &.disabled { - background-color: rgba(0, 0, 0, 0.1); - color: rgba(0, 0, 0, 0.4); - opacity: 1; - } - } -} - -.btn-group { - .btn + .btn, - .btn + .btn-group, - .btn-group + .btn, - .btn-group + .btn-group { - margin-left: 0; - } - - &-vertical { - > .btn + .btn, - > .btn + .btn-group, - > .btn-group + .btn, - > .btn-group + .btn-group { - margin-top: 0; - } - } -} - -// Typography ================================================================= - -body { - -webkit-font-smoothing: antialiased; - letter-spacing: .1px; -} - -p { - margin: 0 0 1em; -} - -input, -button { - -webkit-font-smoothing: antialiased; - letter-spacing: .1px; -} - -a { - .transition(all 0.2s); -} - -// Tables ===================================================================== - -.table-hover { - > tbody > tr, - > tbody > tr > th, - > tbody > tr > td { - .transition(all 0.2s); - } -} - -// Forms ====================================================================== - -label { - font-weight: normal; -} - -textarea, -textarea.form-control, -input.form-control, -input[type=text], -input[type=password], -input[type=email], -input[type=number], -[type=text].form-control, -[type=password].form-control, -[type=email].form-control, -[type=tel].form-control, -[contenteditable].form-control { - padding: 0; - border: none; - border-radius: 0; - -webkit-appearance: none; - .box-shadow(inset 0 -1px 0 #ddd); - font-size: 16px; - - &:focus { - .box-shadow(inset 0 -2px 0 @brand-primary); - } - - &[disabled], - &[readonly] { - .box-shadow(none); - border-bottom: 1px dotted #ddd; - } - - &.input { - &-sm { - font-size: @font-size-small; - } - - &-lg { - font-size: @font-size-large; - } - } -} - -select, -select.form-control { - border: 0; - border-radius: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding-left: 0; - padding-right: 0\9; // remove padding for < ie9 since default arrow can't be removed - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAJ1BMVEVmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmaP/QSjAAAADHRSTlMAAgMJC0uWpKa6wMxMdjkoAAAANUlEQVR4AeXJyQEAERAAsNl7Hf3X6xt0QL6JpZWq30pdvdadme+0PMdzvHm8YThHcT1H7K0BtOMDniZhWOgAAAAASUVORK5CYII=); - background-size: 13px; - background-repeat: no-repeat; - background-position: right center; - .box-shadow(inset 0 -1px 0 #ddd); - font-size: 16px; - line-height: 1.5; - - &::-ms-expand { - display: none; - } - - &.input { - &-sm { - font-size: @font-size-small; - } - - &-lg { - font-size: @font-size-large; - } - } - - &:focus { - .box-shadow(inset 0 -2px 0 @brand-primary); - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAJ1BMVEUhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISF8S9ewAAAADHRSTlMAAgMJC0uWpKa6wMxMdjkoAAAANUlEQVR4AeXJyQEAERAAsNl7Hf3X6xt0QL6JpZWq30pdvdadme+0PMdzvHm8YThHcT1H7K0BtOMDniZhWOgAAAAASUVORK5CYII=); - } - - &[multiple] { - background: none; - } -} - -.radio, -.radio-inline, -.checkbox, -.checkbox-inline { - label { - padding-left: 25px; - } - - input[type="radio"], - input[type="checkbox"] { - margin-left: -25px; - } -} - -input[type="radio"], -.radio input[type="radio"], -.radio-inline input[type="radio"] { - position: relative; - margin-top: 6px; - margin-right: 4px; - vertical-align: top; - border: none; - background-color: transparent; - -webkit-appearance: none; - appearance: none; - cursor: pointer; - - &:focus { - outline: none; - } - - &:before, - &:after { - content: ""; - display: block; - width: 18px; - height: 18px; - border-radius: 50%; - .transition(240ms); - } - - &:before { - position: absolute; - left: 0; - top: -3px; - background-color: @brand-primary; - .scale(0); - } - - &:after { - position: relative; - top: -3px; - border: 2px solid @gray; - } - - &:checked:before { - .scale(0.5); - } - - &:disabled:checked:before { - background-color: @gray-light; - } - - &:checked:after { - border-color: @brand-primary; - } - - &:disabled:after, - &:disabled:checked:after { - border-color: @gray-light; - } -} - -input[type="checkbox"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: relative; - border: none; - margin-bottom: -4px; - -webkit-appearance: none; - appearance: none; - cursor: pointer; - - &:focus { - outline: none; - } - - &:focus:after { - border-color: @brand-primary; - } - - &:after { - content: ""; - display: block; - width: 18px; - height: 18px; - margin-top: -2px; - margin-right: 5px; - border: 2px solid @gray; - border-radius: 2px; - .transition(240ms); - } - - &:checked:before { - content: ""; - position: absolute; - top: 0; - left: 6px; - display: table; - width: 6px; - height: 12px; - border: 2px solid #fff; - border-top-width: 0; - border-left-width: 0; - .rotate(45deg); - } - - &:checked:after { - background-color: @brand-primary; - border-color: @brand-primary; - } - - &:disabled:after { - border-color: @gray-light; - } - - &:disabled:checked:after { - background-color: @gray-light; - border-color: transparent; - } -} - -.has-warning { - input:not([type=checkbox]), - .form-control, - input.form-control[readonly], - input[type=text][readonly], - [type=text].form-control[readonly], - input:not([type=checkbox]):focus, - .form-control:focus { - border-bottom: none; - .box-shadow(inset 0 -2px 0 @brand-warning); - } -} - -.has-error { - input:not([type=checkbox]), - .form-control, - input.form-control[readonly], - input[type=text][readonly], - [type=text].form-control[readonly], - input:not([type=checkbox]):focus, - .form-control:focus { - border-bottom: none; - .box-shadow(inset 0 -2px 0 @brand-danger); - } -} - -.has-success { - input:not([type=checkbox]), - .form-control, - input.form-control[readonly], - input[type=text][readonly], - [type=text].form-control[readonly], - input:not([type=checkbox]):focus, - .form-control:focus { - border-bottom: none; - .box-shadow(inset 0 -2px 0 @brand-success); - } -} - -// Remove the Bootstrap feedback styles for input addons -.input-group-addon { - .has-warning &, .has-error &, .has-success & { - color: @input-color; - border-color: @input-group-addon-border-color; - background-color: @input-group-addon-bg; - } -} - -.form-group-lg { - select, - select.form-control { - line-height: 1.5; - } -} - -// Navs ======================================================================= - -.nav-tabs { - > li > a, - > li > a:focus { - margin-right: 0; - background-color: transparent; - border: none; - color: @navbar-default-link-color; - .box-shadow(inset 0 -1px 0 #ddd); - .transition(all 0.2s); - - &:hover { - background-color: transparent; - .box-shadow(inset 0 -2px 0 @brand-primary); - color: @brand-primary; - } - } - - & > li.active > a, - & > li.active > a:focus { - border: none; - .box-shadow(inset 0 -2px 0 @brand-primary); - color: @brand-primary; - - &:hover { - border: none; - color: @brand-primary; - } - } - - & > li.disabled > a { - .box-shadow(inset 0 -1px 0 #ddd); - } - - &.nav-justified { - - & > li > a, - & > li > a:hover, - & > li > a:focus, - & > .active > a, - & > .active > a:hover, - & > .active > a:focus { - border: none; - } - } - - .dropdown-menu { - margin-top: 0; - } -} - -.dropdown-menu { - margin-top: 0; - border: none; - .box-shadow(0 1px 4px rgba(0,0,0,.3)); -} - -// Indicators ================================================================= - -.alert { - border: none; - color: #fff; - - &-success { - background-color: @brand-success; - } - - &-info { - background-color: @brand-info; - } - - &-warning { - background-color: @brand-warning; - } - - &-danger { - background-color: @brand-danger; - } - - a:not(.close):not(.btn), - .alert-link { - color: #fff; - font-weight: bold; - } - - .close { - color: #fff; - } -} - -.badge { - padding: 4px 6px 4px; -} - -.progress { - position: relative; - z-index: 1; - height: 6px; - border-radius: 0; - - .box-shadow(none); - - &-bar { - .box-shadow(none); - - &:last-child { - border-radius: 0 3px 3px 0; - } - - &:last-child { - &:before { - display: block; - content: ""; - position: absolute; - width: 100%; - height: 100%; - left: 0; - right: 0; - z-index: -1; - background-color: lighten(@progress-bar-bg, 35%); - } - } - - &-success:last-child.progress-bar:before { - background-color: lighten(@brand-success, 35%); - } - - &-info:last-child.progress-bar:before { - background-color: lighten(@brand-info, 45%); - } - &-warning:last-child.progress-bar:before { - background-color: lighten(@brand-warning, 35%); - } - - &-danger:last-child.progress-bar:before { - background-color: lighten(@brand-danger, 25%); - } - } -} - -// Progress bars ============================================================== - -// Containers ================================================================= - -.close { - font-size: 34px; - font-weight: 300; - line-height: 24px; - opacity: 0.6; - .transition(all 0.2s); - - &:hover { - opacity: 1; - } -} - -.list-group { - - &-item { - padding: 15px; - } - - &-item-text { - color: @gray-light; - } -} - -.well { - border-radius: 0; - .box-shadow(none); -} - -.panel { - border: none; - border-radius: 2px; - .box-shadow(0 1px 4px rgba(0,0,0,.3)); - - &-heading { - border-bottom: none; - } - - &-footer { - border-top: none; - } -} - -.popover { - border: none; - .box-shadow(0 1px 4px rgba(0,0,0,.3)); -} - -.carousel { - &-caption { - h1, h2, h3, h4, h5, h6 { - color: inherit; - } - } -} - diff --git a/publichealth/static/css/paper/variables.less b/publichealth/static/css/paper/variables.less index ad2b920..e69de29 100644 --- a/publichealth/static/css/paper/variables.less +++ b/publichealth/static/css/paper/variables.less @@ -1,869 +0,0 @@ -// Paper 3.3.7 -// Variables -// -------------------------------------------------- - - -//== Colors -// -//## Gray and brand colors for use across Bootstrap. - -@gray-base: #000; -@gray-darker: lighten(@gray-base, 13.5%); // #222 -@gray-dark: #212121; -@gray: #666; -@gray-light: #bbb; -@gray-lighter: lighten(@gray-base, 93.5%); // #eee - -@brand-primary: #2196F3; -@brand-success: #4CAF50; -@brand-info: #9C27B0; -@brand-warning: #ff9800; -@brand-danger: #e51c23; - - -//== Scaffolding -// -//## Settings for some of the most global styles. - -//** Background color for ``. -@body-bg: #fff; -//** Global text color on ``. -@text-color: @gray; - -//** Global textual link color. -@link-color: @brand-primary; -//** Link hover color set via `darken()` function. -@link-hover-color: darken(@link-color, 15%); -//** Link hover decoration. -@link-hover-decoration: underline; - - -//== Typography -// -//## Font, line-height, and color for body text, headings, and more. - -@font-family-sans-serif: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; -@font-family-serif: Georgia, "Times New Roman", Times, serif; -//** Default monospace fonts for ``, ``, and `
`.
-@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
-@font-family-base:        @font-family-sans-serif;
-
-@font-size-base:          13px;
-@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
-@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
-
-@font-size-h1:            56px;
-@font-size-h2:            45px;
-@font-size-h3:            34px;
-@font-size-h4:            24px;
-@font-size-h5:            20px;
-@font-size-h6:            14px;
-
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base:        1.846; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
-
-//** By default, this inherits from the ``.
-@headings-font-family:    inherit;
-@headings-font-weight:    400;
-@headings-line-height:    1.1;
-@headings-color:          #444;
-
-
-//== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
-
-//** Load fonts from this directory.
-@icon-font-path:          "../fonts/";
-//** File name for all font files.
-@icon-font-name:          "glyphicons-halflings-regular";
-//** Element ID within SVG icon file.
-@icon-font-svg-id:        "glyphicons_halflingsregular";
-
-
-//== Components
-//
-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
-
-@padding-base-vertical:     6px;
-@padding-base-horizontal:   16px;
-
-@padding-large-vertical:    10px;
-@padding-large-horizontal:  16px;
-
-@padding-small-vertical:    5px;
-@padding-small-horizontal:  10px;
-
-@padding-xs-vertical:       1px;
-@padding-xs-horizontal:     5px;
-
-@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
-@line-height-small:         1.5;
-
-@border-radius-base:        3px;
-@border-radius-large:       3px;
-@border-radius-small:       3px;
-
-//** Global color for active items (e.g., navs or dropdowns).
-@component-active-color:    #fff;
-//** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg:       @brand-primary;
-
-//** Width of the `border` for generating carets that indicate dropdowns.
-@caret-width-base:          4px;
-//** Carets increase slightly in size for larger components.
-@caret-width-large:         5px;
-
-
-//== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-
-//** Padding for ``s and ``s.
-@table-cell-padding:            8px;
-//** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding:  5px;
-
-//** Default background color used for all tables.
-@table-bg:                      transparent;
-//** Background color used for `.table-striped`.
-@table-bg-accent:               #f9f9f9;
-//** Background color used for `.table-hover`.
-@table-bg-hover:                #f5f5f5;
-@table-bg-active:               @table-bg-hover;
-
-//** Border color for table and cell borders.
-@table-border-color:            #ddd;
-
-
-//== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-
-@btn-font-weight:                normal;
-
-@btn-default-color:              #444;
-@btn-default-bg:                 #fff;
-@btn-default-border:             transparent;
-
-@btn-primary-color:              #fff;
-@btn-primary-bg:                 @brand-primary;
-@btn-primary-border:             transparent;
-
-@btn-success-color:              #fff;
-@btn-success-bg:                 @brand-success;
-@btn-success-border:             transparent;
-
-@btn-info-color:                 #fff;
-@btn-info-bg:                    @brand-info;
-@btn-info-border:                transparent;
-
-@btn-warning-color:              #fff;
-@btn-warning-bg:                 @brand-warning;
-@btn-warning-border:             transparent;
-
-@btn-danger-color:               #fff;
-@btn-danger-bg:                  @brand-danger;
-@btn-danger-border:              transparent;
-
-@btn-link-disabled-color:        @gray-light;
-
-// Allows for customizing button radius independently from global border radius
-@btn-border-radius-base:         @border-radius-base;
-@btn-border-radius-large:        @border-radius-large;
-@btn-border-radius-small:        @border-radius-small;
-
-
-//== Forms
-//
-//##
-
-//** `` background color
-@input-bg:                       transparent;
-//** `` background color
-@input-bg-disabled:              transparent;
-
-//** Text color for ``s
-@input-color:                    @gray;
-//** `` border color
-@input-border:                   transparent;
-
-// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
-//** Default `.form-control` border radius
-// This has no effect on ``s in CSS.
-@input-border-radius:            @border-radius-base;
-//** Large `.form-control` border radius
-@input-border-radius-large:      @border-radius-large;
-//** Small `.form-control` border radius
-@input-border-radius-small:      @border-radius-small;
-
-//** Border color for inputs on focus
-@input-border-focus:             #66afe9;
-
-//** Placeholder text color
-@input-color-placeholder:        @gray-light;
-
-//** Default `.form-control` height
-@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
-//** Large `.form-control` height
-@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
-//** Small `.form-control` height
-@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
-
-//** `.form-group` margin
-@form-group-margin-bottom:       15px;
-
-@legend-color:                   @gray-dark;
-@legend-border-color:            #e5e5e5;
-
-//** Background color for textual input addons
-@input-group-addon-bg:           transparent;
-//** Border color for textual input addons
-@input-group-addon-border-color: @input-border;
-
-//** Disabled cursor for form controls and buttons.
-@cursor-disabled:                not-allowed;
-
-
-//== Dropdowns
-//
-//## Dropdown menu container and contents.
-
-//** Background for the dropdown menu.
-@dropdown-bg:                    #fff;
-//** Dropdown menu `border-color`.
-@dropdown-border:                rgba(0,0,0,.15);
-//** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border:       #ccc;
-//** Divider color for between dropdown items.
-@dropdown-divider-bg:            #e5e5e5;
-
-//** Dropdown link text color.
-@dropdown-link-color:            @text-color;
-//** Hover color for dropdown links.
-@dropdown-link-hover-color:      darken(@gray-dark, 5%);
-//** Hover background for dropdown links.
-@dropdown-link-hover-bg:         @gray-lighter;
-
-//** Active dropdown menu item text color.
-@dropdown-link-active-color:     @component-active-color;
-//** Active dropdown menu item background color.
-@dropdown-link-active-bg:        @component-active-bg;
-
-//** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color:   @gray-light;
-
-//** Text color for headers within dropdown menus.
-@dropdown-header-color:          @gray-light;
-
-//** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color:           @gray-light;
-
-
-//-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-
-@zindex-navbar:            1000;
-@zindex-dropdown:          1000;
-@zindex-popover:           1060;
-@zindex-tooltip:           1070;
-@zindex-navbar-fixed:      1030;
-@zindex-modal-background:  1040;
-@zindex-modal:             1050;
-
-
-//== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-
-// Extra small screen / phone
-//** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs:                  480px;
-//** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min:              @screen-xs;
-//** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone:               @screen-xs-min;
-
-// Small screen / tablet
-//** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm:                  768px;
-@screen-sm-min:              @screen-sm;
-//** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet:              @screen-sm-min;
-
-// Medium screen / desktop
-//** Deprecated `@screen-md` as of v3.0.1
-@screen-md:                  992px;
-@screen-md-min:              @screen-md;
-//** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop:             @screen-md-min;
-
-// Large screen / wide desktop
-//** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg:                  1200px;
-@screen-lg-min:              @screen-lg;
-//** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop:          @screen-lg-min;
-
-// So media queries don't overlap when required, provide a maximum
-@screen-xs-max:              (@screen-sm-min - 1);
-@screen-sm-max:              (@screen-md-min - 1);
-@screen-md-max:              (@screen-lg-min - 1);
-
-
-//== Grid system
-//
-//## Define your custom responsive grid.
-
-//** Number of columns in the grid.
-@grid-columns:              12;
-//** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width:         30px;
-// Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint:     @screen-sm-min;
-//** Point at which the navbar begins collapsing.
-@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
-
-
-//== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-
-// Small screen / tablet
-@container-tablet:             (720px + @grid-gutter-width);
-//** For `@screen-sm-min` and up.
-@container-sm:                 @container-tablet;
-
-// Medium screen / desktop
-@container-desktop:            (940px + @grid-gutter-width);
-//** For `@screen-md-min` and up.
-@container-md:                 @container-desktop;
-
-// Large screen / wide desktop
-@container-large-desktop:      (1140px + @grid-gutter-width);
-//** For `@screen-lg-min` and up.
-@container-lg:                 @container-large-desktop;
-
-
-//== Navbar
-//
-//##
-
-// Basics of a navbar
-@navbar-height:                    64px;
-@navbar-margin-bottom:             @line-height-computed;
-@navbar-border-radius:             @border-radius-base;
-@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
-@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height:       340px;
-
-@navbar-default-color:             @gray-light;
-@navbar-default-bg:                #fff;
-@navbar-default-border:            transparent;
-
-// Navbar links
-@navbar-default-link-color:                @gray;
-@navbar-default-link-hover-color:          @gray-dark;
-@navbar-default-link-hover-bg:             transparent;
-@navbar-default-link-active-color:         @gray-dark;
-@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
-@navbar-default-link-disabled-color:       #ccc;
-@navbar-default-link-disabled-bg:          transparent;
-
-// Navbar brand label
-@navbar-default-brand-color:               @navbar-default-link-color;
-@navbar-default-brand-hover-color:         @navbar-default-link-hover-color;
-@navbar-default-brand-hover-bg:            transparent;
-
-// Navbar toggle
-@navbar-default-toggle-hover-bg:           transparent;
-@navbar-default-toggle-icon-bar-bg:        rgba(0,0,0,0.5);
-@navbar-default-toggle-border-color:       transparent;
-
-
-//=== Inverted navbar
-// Reset inverted navbar basics
-@navbar-inverse-color:                      @gray-light;
-@navbar-inverse-bg:                         @brand-primary;
-@navbar-inverse-border:                     transparent;
-
-// Inverted navbar links
-@navbar-inverse-link-color:                 lighten(@brand-primary, 30%);
-@navbar-inverse-link-hover-color:           #fff;
-@navbar-inverse-link-hover-bg:              transparent;
-@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
-@navbar-inverse-link-disabled-color:        #444;
-@navbar-inverse-link-disabled-bg:           transparent;
-
-// Inverted navbar brand label
-@navbar-inverse-brand-color:                @navbar-inverse-link-color;
-@navbar-inverse-brand-hover-color:          #fff;
-@navbar-inverse-brand-hover-bg:             transparent;
-
-// Inverted navbar toggle\
-@navbar-inverse-toggle-hover-bg:            transparent;
-@navbar-inverse-toggle-icon-bar-bg:         rgba(0,0,0,0.5);
-@navbar-inverse-toggle-border-color:        transparent;
-
-
-//== Navs
-//
-//##
-
-//=== Shared nav styles
-@nav-link-padding:                          10px 15px;
-@nav-link-hover-bg:                         @gray-lighter;
-
-@nav-disabled-link-color:                   @gray-light;
-@nav-disabled-link-hover-color:             @gray-light;
-
-//== Tabs
-@nav-tabs-border-color:                     transparent;
-
-@nav-tabs-link-hover-border-color:          @gray-lighter;
-
-@nav-tabs-active-link-hover-bg:             transparent;
-@nav-tabs-active-link-hover-color:          @gray;
-@nav-tabs-active-link-hover-border-color:   transparent;
-
-@nav-tabs-justified-link-border-color:            @nav-tabs-border-color;
-@nav-tabs-justified-active-link-border-color:     @body-bg;
-
-//== Pills
-@nav-pills-border-radius:                   @border-radius-base;
-@nav-pills-active-link-hover-bg:            @component-active-bg;
-@nav-pills-active-link-hover-color:         @component-active-color;
-
-
-//== Pagination
-//
-//##
-
-@pagination-color:                     @link-color;
-@pagination-bg:                        #fff;
-@pagination-border:                    #ddd;
-
-@pagination-hover-color:               @link-hover-color;
-@pagination-hover-bg:                  @gray-lighter;
-@pagination-hover-border:              #ddd;
-
-@pagination-active-color:              #fff;
-@pagination-active-bg:                 @brand-primary;
-@pagination-active-border:             @brand-primary;
-
-@pagination-disabled-color:            @gray-light;
-@pagination-disabled-bg:               #fff;
-@pagination-disabled-border:           #ddd;
-
-
-//== Pager
-//
-//##
-
-@pager-bg:                             @pagination-bg;
-@pager-border:                         @pagination-border;
-@pager-border-radius:                  15px;
-
-@pager-hover-bg:                       @pagination-hover-bg;
-
-@pager-active-bg:                      @pagination-active-bg;
-@pager-active-color:                   @pagination-active-color;
-
-@pager-disabled-color:                 @pagination-disabled-color;
-
-
-//== Jumbotron
-//
-//##
-
-@jumbotron-padding:              30px;
-@jumbotron-color:                inherit;
-@jumbotron-bg:                   #f9f9f9;
-@jumbotron-heading-color:        @headings-color;
-@jumbotron-font-size:            ceil((@font-size-base * 1.5));
-@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
-
-
-//== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-
-@state-success-text:             @brand-success;
-@state-success-bg:               #dff0d8;
-@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
-
-@state-info-text:                @brand-info;
-@state-info-bg:                  #e1bee7;
-@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
-
-@state-warning-text:             @brand-warning;
-@state-warning-bg:               #ffe0b2;
-@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
-
-@state-danger-text:              @brand-danger;
-@state-danger-bg:                #f9bdbb;
-@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
-
-
-//== Tooltips
-//
-//##
-
-//** Tooltip max width
-@tooltip-max-width:           200px;
-//** Tooltip text color
-@tooltip-color:               #fff;
-//** Tooltip background color
-@tooltip-bg:                  #727272;
-@tooltip-opacity:             .9;
-
-//** Tooltip arrow width
-@tooltip-arrow-width:         5px;
-//** Tooltip arrow color
-@tooltip-arrow-color:         @tooltip-bg;
-
-
-//== Popovers
-//
-//##
-
-//** Popover body background color
-@popover-bg:                          #fff;
-//** Popover maximum width
-@popover-max-width:                   276px;
-//** Popover border color
-@popover-border-color:                transparent;
-//** Popover fallback border color
-@popover-fallback-border-color:       transparent;
-
-//** Popover title background color
-@popover-title-bg:                    darken(@popover-bg, 3%);
-
-//** Popover arrow width
-@popover-arrow-width:                 10px;
-//** Popover arrow color
-@popover-arrow-color:                 @popover-bg;
-
-//** Popover outer arrow width
-@popover-arrow-outer-width:           (@popover-arrow-width + 1);
-//** Popover outer arrow color
-@popover-arrow-outer-color:           fadein(@popover-border-color, 7.5%);
-//** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
-
-
-//== Labels
-//
-//##
-
-//** Default label background color
-@label-default-bg:            @gray-light;
-//** Primary label background color
-@label-primary-bg:            @brand-primary;
-//** Success label background color
-@label-success-bg:            @brand-success;
-//** Info label background color
-@label-info-bg:               @brand-info;
-//** Warning label background color
-@label-warning-bg:            @brand-warning;
-//** Danger label background color
-@label-danger-bg:             @brand-danger;
-
-//** Default label text color
-@label-color:                 #fff;
-//** Default text color of a linked label
-@label-link-hover-color:      #fff;
-
-
-//== Modals
-//
-//##
-
-//** Padding applied to the modal body
-@modal-inner-padding:         15px;
-
-//** Padding applied to the modal title
-@modal-title-padding:         15px;
-//** Modal title line-height
-@modal-title-line-height:     @line-height-base;
-
-//** Background color of modal content area
-@modal-content-bg:                             #fff;
-//** Modal content border color
-@modal-content-border-color:                   transparent;
-//** Modal content border color **for IE8**
-@modal-content-fallback-border-color:          #999;
-
-//** Modal backdrop background color
-@modal-backdrop-bg:           #000;
-//** Modal backdrop opacity
-@modal-backdrop-opacity:      .5;
-//** Modal header border color
-@modal-header-border-color:   transparent;
-//** Modal footer border color
-@modal-footer-border-color:   @modal-header-border-color;
-
-@modal-lg:                    900px;
-@modal-md:                    600px;
-@modal-sm:                    300px;
-
-
-//== Alerts
-//
-//## Define alert colors, border radius, and padding.
-
-@alert-padding:               15px;
-@alert-border-radius:         @border-radius-base;
-@alert-link-font-weight:      bold;
-
-@alert-success-bg:            @state-success-bg;
-@alert-success-text:          @state-success-text;
-@alert-success-border:        @state-success-border;
-
-@alert-info-bg:               @state-info-bg;
-@alert-info-text:             @state-info-text;
-@alert-info-border:           @state-info-border;
-
-@alert-warning-bg:            @state-warning-bg;
-@alert-warning-text:          @state-warning-text;
-@alert-warning-border:        @state-warning-border;
-
-@alert-danger-bg:             @state-danger-bg;
-@alert-danger-text:           @state-danger-text;
-@alert-danger-border:         @state-danger-border;
-
-
-//== Progress bars
-//
-//##
-
-//** Background color of the whole progress component
-@progress-bg:                 #f5f5f5;
-//** Progress bar text color
-@progress-bar-color:          #fff;
-//** Variable for setting rounded corners on progress bar.
-@progress-border-radius:      @border-radius-base;
-
-//** Default progress bar color
-@progress-bar-bg:             @brand-primary;
-//** Success progress bar color
-@progress-bar-success-bg:     @brand-success;
-//** Warning progress bar color
-@progress-bar-warning-bg:     @brand-warning;
-//** Danger progress bar color
-@progress-bar-danger-bg:      @brand-danger;
-//** Info progress bar color
-@progress-bar-info-bg:        @brand-info;
-
-
-//== List group
-//
-//##
-
-//** Background color on `.list-group-item`
-@list-group-bg:                 #fff;
-//** `.list-group-item` border color
-@list-group-border:             #ddd;
-//** List group border radius
-@list-group-border-radius:      @border-radius-base;
-
-//** Background color of single list items on hover
-@list-group-hover-bg:           #f5f5f5;
-//** Text color of active list items
-@list-group-active-color:       @component-active-color;
-//** Background color of active list items
-@list-group-active-bg:          @component-active-bg;
-//** Border color of active list elements
-@list-group-active-border:      @list-group-active-bg;
-//** Text color for content within active list items
-@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
-
-//** Text color of disabled list items
-@list-group-disabled-color:      @gray-light;
-//** Background color of disabled list items
-@list-group-disabled-bg:         @gray-lighter;
-//** Text color for content within disabled list items
-@list-group-disabled-text-color: @list-group-disabled-color;
-
-@list-group-link-color:         #555;
-@list-group-link-hover-color:   @list-group-link-color;
-@list-group-link-heading-color: #333;
-
-
-//== Panels
-//
-//##
-
-@panel-bg:                    #fff;
-@panel-body-padding:          15px;
-@panel-heading-padding:       10px 15px;
-@panel-footer-padding:        @panel-heading-padding;
-@panel-border-radius:         @border-radius-base;
-
-//** Border color for elements within panels
-@panel-inner-border:          #ddd;
-@panel-footer-bg:             #f5f5f5;
-
-@panel-default-text:          @gray-dark;
-@panel-default-border:        #ddd;
-@panel-default-heading-bg:    #f5f5f5;
-
-@panel-primary-text:          #fff;
-@panel-primary-border:        @brand-primary;
-@panel-primary-heading-bg:    @brand-primary;
-
-@panel-success-text:          #fff;
-@panel-success-border:        @state-success-border;
-@panel-success-heading-bg:    @brand-success;
-
-@panel-info-text:             #fff;
-@panel-info-border:           @state-info-border;
-@panel-info-heading-bg:       @brand-info;
-
-@panel-warning-text:          #fff;
-@panel-warning-border:        @state-warning-border;
-@panel-warning-heading-bg:    @brand-warning;
-
-@panel-danger-text:           #fff;
-@panel-danger-border:         @state-danger-border;
-@panel-danger-heading-bg:     @brand-danger;
-
-
-//== Thumbnails
-//
-//##
-
-//** Padding around the thumbnail image
-@thumbnail-padding:           4px;
-//** Thumbnail background color
-@thumbnail-bg:                @body-bg;
-//** Thumbnail border color
-@thumbnail-border:            #ddd;
-//** Thumbnail border radius
-@thumbnail-border-radius:     @border-radius-base;
-
-//** Custom text color for thumbnail captions
-@thumbnail-caption-color:     @text-color;
-//** Padding around the thumbnail caption
-@thumbnail-caption-padding:   9px;
-
-
-//== Wells
-//
-//##
-
-@well-bg:                     #f9f9f9;
-@well-border:                 transparent;
-
-
-//== Badges
-//
-//##
-
-@badge-color:                 #fff;
-//** Linked badge text color on hover
-@badge-link-hover-color:      #fff;
-@badge-bg:                    @gray-light;
-
-//** Badge text color in active nav link
-@badge-active-color:          @link-color;
-//** Badge background color in active nav link
-@badge-active-bg:             #fff;
-
-@badge-font-weight:           normal;
-@badge-line-height:           1;
-@badge-border-radius:         10px;
-
-
-//== Breadcrumbs
-//
-//##
-
-@breadcrumb-padding-vertical:   8px;
-@breadcrumb-padding-horizontal: 15px;
-//** Breadcrumb background color
-@breadcrumb-bg:                 #f5f5f5;
-//** Breadcrumb text color
-@breadcrumb-color:              #ccc;
-//** Text color of current page in the breadcrumb
-@breadcrumb-active-color:       @gray-light;
-//** Textual separator for between breadcrumb elements
-@breadcrumb-separator:          "/";
-
-
-//== Carousel
-//
-//##
-
-@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
-
-@carousel-control-color:                      #fff;
-@carousel-control-width:                      15%;
-@carousel-control-opacity:                    .5;
-@carousel-control-font-size:                  20px;
-
-@carousel-indicator-active-bg:                #fff;
-@carousel-indicator-border-color:             #fff;
-
-@carousel-caption-color:                      #fff;
-
-
-//== Close
-//
-//##
-
-@close-font-weight:           normal;
-@close-color:                 #000;
-@close-text-shadow:           none;
-
-
-//== Code
-//
-//##
-
-@code-color:                  #c7254e;
-@code-bg:                     #f9f2f4;
-
-@kbd-color:                   #fff;
-@kbd-bg:                      #333;
-
-@pre-bg:                      #f5f5f5;
-@pre-color:                   @gray-dark;
-@pre-border-color:            #ccc;
-@pre-scrollable-max-height:   340px;
-
-
-//== Type
-//
-//##
-
-//** Horizontal offset for forms and lists.
-@component-offset-horizontal: 180px;
-//** Text muted color
-@text-muted:                  @gray-light;
-//** Abbreviations and acronyms border color
-@abbr-border-color:           @gray-light;
-//** Headings small color
-@headings-small-color:        @gray-light;
-//** Blockquote small color
-@blockquote-small-color:      @gray-light;
-//** Blockquote font size
-@blockquote-font-size:        (@font-size-base * 1.25);
-//** Blockquote border color
-@blockquote-border-color:     @gray-lighter;
-//** Page header border color
-@page-header-border-color:    @gray-lighter;
-//** Width of horizontal description list titles
-@dl-horizontal-offset:        @component-offset-horizontal;
-//** Point at which .dl-horizontal becomes horizontal
-@dl-horizontal-breakpoint:    @grid-float-breakpoint;
-//** Horizontal line color.
-@hr-border:                   @gray-lighter;

From e6cb4faf03d166302733302fa04c045943492499 Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Mon, 18 Jun 2018 16:18:16 +0200
Subject: [PATCH 08/22] Tweaks to CSS for articles

---
 Makefile                                       | 2 ++
 publichealth/static/css/main.scss              | 2 +-
 publichealth/static/css/modules/_articles.scss | 6 ++++++
 publichealth/static/css/modules/_news.scss     | 2 +-
 4 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 35c358a..ad328b8 100644
--- a/Makefile
+++ b/Makefile
@@ -70,6 +70,8 @@ backup:
 	docker-compose exec web ./manage.py dumpdata --natural-foreign -e auth.permission -e contenttypes -e wagtailcore.GroupCollectionPermission -e wagtailimages.rendition -e sessions -e feedler.feedlysettings > ~/publichealth.home.json
 	zip ~/publichealth.home.json.`date +"%d%m%Y-%H%M"`.zip ~/publichealth.home.json
 	rm ~/publichealth.home.json
+	echo "Backing up images ..."
+	zip -ruq ~/media.zip media
 
 django-loaddata:
 	gunzip ~/publichealth.home.json.gz
diff --git a/publichealth/static/css/main.scss b/publichealth/static/css/main.scss
index 858638e..004e3f9 100644
--- a/publichealth/static/css/main.scss
+++ b/publichealth/static/css/main.scss
@@ -12,7 +12,7 @@ $hr-border: $gray-light;
 body { margin-top: 104px; }
 
 @include mid-screen($screen-sm-min, $screen-md-min) {
-  body { margin-top: 200px; }
+  body { margin-top: 168px; }
 }
 @include max-screen(1000px) {
   .carousel-inner .item {
diff --git a/publichealth/static/css/modules/_articles.scss b/publichealth/static/css/modules/_articles.scss
index f3d6fe5..947e6b2 100644
--- a/publichealth/static/css/modules/_articles.scss
+++ b/publichealth/static/css/modules/_articles.scss
@@ -15,6 +15,11 @@ section {
   }
 }
 
+// Stretch the top image
+.content-page .container:first-child img.img-responsive {
+  width: 100%;
+}
+
 .article-body {
   h2 { font-size: 35px; }
   h3 { font-size: 30px; }
@@ -22,6 +27,7 @@ section {
   h5 { font-size: 22px; }
 
   line-height: 1.5;
+  background: white;
 
   img.full-width {
     width: 100%;
diff --git a/publichealth/static/css/modules/_news.scss b/publichealth/static/css/modules/_news.scss
index 02fb4ed..33a54f6 100644
--- a/publichealth/static/css/modules/_news.scss
+++ b/publichealth/static/css/modules/_news.scss
@@ -108,7 +108,7 @@
   }
 }
 
-// News detail article
+// Most pages are content pages
 .content-page {
   background: white;
   padding-top: 0;

From c7f0fea8ae974693c6a38c78d2779149dda6b057 Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Mon, 18 Jun 2018 16:21:03 +0200
Subject: [PATCH 09/22] Article top section white

---
 publichealth/static/css/modules/_articles.scss | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/publichealth/static/css/modules/_articles.scss b/publichealth/static/css/modules/_articles.scss
index 947e6b2..e9e38ff 100644
--- a/publichealth/static/css/modules/_articles.scss
+++ b/publichealth/static/css/modules/_articles.scss
@@ -2,17 +2,18 @@
 section {
   padding: 3em 0;
 
-  &:nth-child(odd) {
-    background-color: $gray-lighter;
-    color: black;
-  }
-
   h1 {
     font-size: 40px;
     text-align: center;
     margin-bottom: 1.5em;
     text-transform: uppercase;
   }
+
+  // Article zebra stripes
+  &:nth-child(even) {
+    background-color: $gray-lighter;
+    color: black;
+  }
 }
 
 // Stretch the top image
@@ -27,7 +28,6 @@ section {
   h5 { font-size: 22px; }
 
   line-height: 1.5;
-  background: white;
 
   img.full-width {
     width: 100%;

From 1d8d8d019dd784f7a638fbffaf442c1b7842eec6 Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Fri, 22 Jun 2018 15:06:59 +0200
Subject: [PATCH 10/22] Improved language handling

---
 publichealth/home/templates/tags/contact_name.html | 2 +-
 publichealth/home/templatetags/information.py      | 5 +++--
 publichealth/home/util.py                          | 7 +++++--
 publichealth/templates/base.html                   | 5 +++--
 publichealth/templates/footer.html                 | 4 ++--
 5 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/publichealth/home/templates/tags/contact_name.html b/publichealth/home/templates/tags/contact_name.html
index 91b73c6..0ed2b54 100644
--- a/publichealth/home/templates/tags/contact_name.html
+++ b/publichealth/home/templates/tags/contact_name.html
@@ -1 +1 @@
-{{ contact.trans_title_styled|safe }}
+{% if html %}{{ contact.trans_title_styled|safe }}{% else %}{{ contact.trans_title }}{% endif %}
diff --git a/publichealth/home/templatetags/information.py b/publichealth/home/templatetags/information.py
index 54151a9..91cd9e8 100644
--- a/publichealth/home/templatetags/information.py
+++ b/publichealth/home/templatetags/information.py
@@ -44,5 +44,6 @@ def contact_links(site_root):
 
 # Styled contact name (header)
 @register.inclusion_tag('tags/contact_name.html')
-def contact_name(site_root):
-    return { 'contact': get_contacts(site_root)['contact'] }
+def contact_name(site_root, html=True):
+    contactname = get_contacts(site_root)['contact']
+    return { 'contact': contactname, 'html': html }
diff --git a/publichealth/home/util.py b/publichealth/home/util.py
index 4b03c5d..26c5f6f 100644
--- a/publichealth/home/util.py
+++ b/publichealth/home/util.py
@@ -8,8 +8,11 @@ class TranslatedField(object):
 
     def __get__(self, instance, owner):
         if translation.get_language() == 'fr':
-            return getattr(instance, self.fr_field)
+            val = getattr(instance, self.fr_field)
         elif translation.get_language() == 'en':
-            return getattr(instance, self.en_field)
+            val = getattr(instance, self.en_field)
         else:
             return getattr(instance, self.de_field)
+        if not val:
+            return getattr(instance, self.de_field)
+        return val
diff --git a/publichealth/templates/base.html b/publichealth/templates/base.html
index 0e2235a..1a8a3c1 100644
--- a/publichealth/templates/base.html
+++ b/publichealth/templates/base.html
@@ -1,10 +1,11 @@
-{% load compress static wagtailuserbar %}
+{% load compress static wagtailuserbar navigation information %}
+{% get_site_root as site_root %}
 
 
     
         
         
-        {% block title %}{% if self.seo_title %}{{ self.seo_title }}{% else %}{{ self.title }}{% endif %}{% endblock %}{% block title_suffix %}{% endblock %}
+        {% block title %}{% if self.seo_title %}{{ self.seo_title }}{% else %}{% if page.trans_title %}{{ page.trans_title }} - {% endif %}{% contact_name site_root=site_root html=False %}{% endif %}{% endblock %}{% block title_suffix %}{% endblock %}
         
         
 
diff --git a/publichealth/templates/footer.html b/publichealth/templates/footer.html
index 43e7b0e..909cd92 100644
--- a/publichealth/templates/footer.html
+++ b/publichealth/templates/footer.html
@@ -30,8 +30,8 @@
 
 
 
 

From 1f2a829983880ad60d763a5b3da77367e99e94e5 Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Fri, 22 Jun 2018 15:41:13 +0200
Subject: [PATCH 11/22] Language function correction

---
 publichealth/home/models/snippets.py               | 2 +-
 publichealth/home/templates/tags/contact_name.html | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/publichealth/home/models/snippets.py b/publichealth/home/models/snippets.py
index 5ad5fec..2adf98f 100644
--- a/publichealth/home/models/snippets.py
+++ b/publichealth/home/models/snippets.py
@@ -107,7 +107,7 @@ class Contact(models.Model):
         return { 'server': sa[0], 'site': sa[1] }
     def trans_title_styled(self):
         v = self.trans_title.split(' ')
-        if len(v) != 3: return v
+        if len(v) != 3: return self.trans_title
         return "%s %s %s" % tuple(v)
     def __str__(self):
         return self.trans_title
diff --git a/publichealth/home/templates/tags/contact_name.html b/publichealth/home/templates/tags/contact_name.html
index 0ed2b54..9caa5cc 100644
--- a/publichealth/home/templates/tags/contact_name.html
+++ b/publichealth/home/templates/tags/contact_name.html
@@ -1 +1 @@
-{% if html %}{{ contact.trans_title_styled|safe }}{% else %}{{ contact.trans_title }}{% endif %}
+{% if html %}{{ contact.trans_title_styled|safe }}{% else %}{{ contact.title }}{% endif %}

From bc860b9005eb761093279b43ac35fb5a94147bd9 Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Fri, 22 Jun 2018 15:42:14 +0200
Subject: [PATCH 12/22] Remove logo display override

---
 publichealth/static/css/sphc.css | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/publichealth/static/css/sphc.css b/publichealth/static/css/sphc.css
index 7d4ed0d..6d8579c 100644
--- a/publichealth/static/css/sphc.css
+++ b/publichealth/static/css/sphc.css
@@ -8,9 +8,6 @@ a.navbar-brand {
   background-size: auto 75%;
   overflow: hidden;
 }
-.navbar-brand:after {
-  content: 'Swiss Public Health Conference';
-}
 
 #carousel-banner  .carousel-caption > * { display: none; }
 #carousel-banner  .carousel-caption {

From 1ab06635e8377fe2dea44b503e87b380a375be1a Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Fri, 22 Jun 2018 15:44:00 +0200
Subject: [PATCH 13/22] Remove logo display override

---
 publichealth/static/css/sphc.css | 1 -
 1 file changed, 1 deletion(-)

diff --git a/publichealth/static/css/sphc.css b/publichealth/static/css/sphc.css
index 6d8579c..704b556 100644
--- a/publichealth/static/css/sphc.css
+++ b/publichealth/static/css/sphc.css
@@ -1,6 +1,5 @@
 #news, #footer, .contact-nav .link { display: none; }
 
-.navbar-brand span, .navbar-brand img { display:none; }
 a.navbar-brand {
   height: 60px;
   padding-right: 62px;

From ed9f90c313f69cd90e66b413cbe0e6147dac851d Mon Sep 17 00:00:00 2001
From: Oleg Lavrovsky 
Date: Fri, 22 Jun 2018 15:47:42 +0200
Subject: [PATCH 14/22] Subsites SCSS

---
 publichealth/static/css/main.scss     |  2 ++
 publichealth/static/css/sphc.css      | 27 -----------------------
 publichealth/static/css/subsites.scss | 31 +++++++++++++++++++++++++++
 publichealth/templates/base.html      |  2 +-
 publichealth/templates/footer.html    |  3 ---
 5 files changed, 34 insertions(+), 31 deletions(-)
 delete mode 100644 publichealth/static/css/sphc.css
 create mode 100644 publichealth/static/css/subsites.scss

diff --git a/publichealth/static/css/main.scss b/publichealth/static/css/main.scss
index 004e3f9..0b3bfc1 100644
--- a/publichealth/static/css/main.scss
+++ b/publichealth/static/css/main.scss
@@ -52,3 +52,5 @@ $slider-nav: 200px;
       margin: 0;
   }
 }
+
+@import "subsites";
diff --git a/publichealth/static/css/sphc.css b/publichealth/static/css/sphc.css
deleted file mode 100644
index 704b556..0000000
--- a/publichealth/static/css/sphc.css
+++ /dev/null
@@ -1,27 +0,0 @@
-#news, #footer, .contact-nav .link { display: none; }
-
-a.navbar-brand {
-  height: 60px;
-  padding-right: 62px;
-  background: url('/static/images/ssph-logo.jpg') center right no-repeat;
-  background-size: auto 75%;
-  overflow: hidden;
-}
-
-#carousel-banner  .carousel-caption > * { display: none; }
-#carousel-banner  .carousel-caption {
-  width: 13em;
-  background: rgba(0,0,50,0.4);
-  border: 6px solid white;
-  font-size: 155%;
-  padding: 1em 1em;
-  left: 50%;
-  margin-left: -6.5em;
-  bottom: 2em;
-}
-#carousel-banner  .carousel-caption:before {
-  content: 'SPHC 2018'; display: block;
-}
-#carousel-banner .carousel-caption:after {
-  content: 'Better Health Faster';
-}
diff --git a/publichealth/static/css/subsites.scss b/publichealth/static/css/subsites.scss
new file mode 100644
index 0000000..121e851
--- /dev/null
+++ b/publichealth/static/css/subsites.scss
@@ -0,0 +1,31 @@
+.site-sphc {
+
+  #news, #footer, .contact-nav .link { display: none; }
+
+  a.navbar-brand {
+    height: 60px;
+    padding-right: 62px;
+    background: url('/static/images/ssph-logo.jpg') center right no-repeat;
+    background-size: auto 75%;
+    overflow: hidden;
+  }
+
+  #carousel-banner  .carousel-caption > * { display: none; }
+  #carousel-banner  .carousel-caption {
+    width: 13em;
+    background: rgba(0,0,50,0.4);
+    border: 6px solid white;
+    font-size: 155%;
+    padding: 1em 1em;
+    left: 50%;
+    margin-left: -6.5em;
+    bottom: 2em;
+  }
+  #carousel-banner  .carousel-caption:before {
+    content: 'SPHC 2018'; display: block;
+  }
+  #carousel-banner .carousel-caption:after {
+    content: 'Better Health Faster';
+  }
+
+}
diff --git a/publichealth/templates/base.html b/publichealth/templates/base.html
index 1a8a3c1..e776d33 100644
--- a/publichealth/templates/base.html
+++ b/publichealth/templates/base.html
@@ -20,7 +20,7 @@
         
     
 
-    
+    
         {% wagtailuserbar %}
 
         {% include 'header.html' %}
diff --git a/publichealth/templates/footer.html b/publichealth/templates/footer.html
index 909cd92..0a2c366 100644
--- a/publichealth/templates/footer.html
+++ b/publichealth/templates/footer.html
@@ -35,7 +35,4 @@
 	• Impressum
 
-{% if site_root.slug == "sphc" %} - -{% endif %} From 9a277a85180ffeebe18fa65aaa54bd7a5ba18307 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Fri, 22 Jun 2018 15:49:21 +0200 Subject: [PATCH 15/22] Subsite NGO added --- publichealth/static/css/subsites.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/publichealth/static/css/subsites.scss b/publichealth/static/css/subsites.scss index 121e851..66c54d9 100644 --- a/publichealth/static/css/subsites.scss +++ b/publichealth/static/css/subsites.scss @@ -1,7 +1,11 @@ -.site-sphc { +.site-sphc, .site-ngo-allianz-ebk { #news, #footer, .contact-nav .link { display: none; } +} + +.site-sphc { + a.navbar-brand { height: 60px; padding-right: 62px; From d33a9080ff37cccf03b424994b6787c7f28c2389 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Fri, 22 Jun 2018 15:50:17 +0200 Subject: [PATCH 16/22] Show the footer --- publichealth/static/css/subsites.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/publichealth/static/css/subsites.scss b/publichealth/static/css/subsites.scss index 66c54d9..f64046a 100644 --- a/publichealth/static/css/subsites.scss +++ b/publichealth/static/css/subsites.scss @@ -1,11 +1,13 @@ .site-sphc, .site-ngo-allianz-ebk { - #news, #footer, .contact-nav .link { display: none; } + #news { display: none; } } .site-sphc { + #footer, .contact-nav .link { display: none; } + a.navbar-brand { height: 60px; padding-right: 62px; From 38d0e6da9a38e5caa014ceeb673984fabf7e7b3a Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Thu, 28 Jun 2018 15:58:20 +0200 Subject: [PATCH 17/22] Add page language --- publichealth/home/templatetags/navigation.py | 5 +++++ publichealth/templates/base.html | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/publichealth/home/templatetags/navigation.py b/publichealth/home/templatetags/navigation.py index c390457..2201486 100644 --- a/publichealth/home/templatetags/navigation.py +++ b/publichealth/home/templatetags/navigation.py @@ -4,6 +4,10 @@ from django.utils import translation register = template.Library() +@register.simple_tag() +def language_cur(): + return translation.get_language() + # Language switcher @register.inclusion_tag('tags/language.html', takes_context=True) def language_switcher(context): @@ -22,6 +26,7 @@ def language_switcher(context): { 'code': 'de', 'title': 'De', 'url': url.replace('$lang$','de') }, { 'code': 'fr', 'title': 'Fr', 'url': url.replace('$lang$','fr') } ] + # TODO: make language list configurable if context['page'].get_site().root_page.slug == "sphc": language_array.append({ 'code': 'en', 'title': 'En', 'url': url.replace('$lang$','en') }) return { diff --git a/publichealth/templates/base.html b/publichealth/templates/base.html index e776d33..349d8e2 100644 --- a/publichealth/templates/base.html +++ b/publichealth/templates/base.html @@ -1,7 +1,7 @@ {% load compress static wagtailuserbar navigation information %} {% get_site_root as site_root %} - + From 5cbe0efc51a3e51bc82f692a79501398db09264a Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Thu, 28 Jun 2018 16:04:06 +0200 Subject: [PATCH 18/22] NGO Allianz logo --- publichealth/static/css/subsites.scss | 27 +++++++++++++++++- .../static/org/NGO-Allianz_Logo-de.jpg | Bin 0 -> 86983 bytes .../static/org/NGO-Allianz_Logo-fr.jpg | Bin 0 -> 95919 bytes .../static/{images => org}/ssph-logo.jpg | Bin 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 publichealth/static/org/NGO-Allianz_Logo-de.jpg create mode 100644 publichealth/static/org/NGO-Allianz_Logo-fr.jpg rename publichealth/static/{images => org}/ssph-logo.jpg (100%) diff --git a/publichealth/static/css/subsites.scss b/publichealth/static/css/subsites.scss index f64046a..79af832 100644 --- a/publichealth/static/css/subsites.scss +++ b/publichealth/static/css/subsites.scss @@ -11,7 +11,7 @@ a.navbar-brand { height: 60px; padding-right: 62px; - background: url('/static/images/ssph-logo.jpg') center right no-repeat; + background: url('/static/org/ssph-logo.jpg') center right no-repeat; background-size: auto 75%; overflow: hidden; } @@ -35,3 +35,28 @@ } } + +.site-ngo-allianz-ebk { + + footer#footer, .navbar-pre { + background-color: #c46f83; + } + #footer #contact-form textarea.form-control, #footer #contact-form input.form-control { + color:white; + } + .navbar-brand { + width: 400px; + height: 100px; + background-size: contain; + + font-size: 0px; + img { display: none; } + } +} + +html[lang='de'] .site-ngo-allianz-ebk .navbar-brand { + background: url('/static/org/NGO-Allianz_Logo-de.jpg') no-repeat top left; +} +html[lang='fr'] .navbar-brand { + background: url('/static/org/NGO-Allianz_Logo-fr.jpg') no-repeat top left; +} diff --git a/publichealth/static/org/NGO-Allianz_Logo-de.jpg b/publichealth/static/org/NGO-Allianz_Logo-de.jpg new file mode 100644 index 0000000000000000000000000000000000000000..760e73d6597aadd38f5736290bb9ff2b12c4002e GIT binary patch literal 86983 zcmeFZdA!rq);E3-6i^&c6r2$dfhcJ@CWk>g&uyACNgF{;+oVI%Hciqrt)e(9f&+-C z;DpL3I3Wm%ii#-C%Ahz8IH0IpMK3t;+ouOby*|&q_kHgB`{VsQ`EU+B$=)k#uf6tK z-?jE$-Sftt_d5;?`GUTV9{cs^acYlKJ397k?>H4NRJE#FsLF#aqfH&CD;Vv$y`$?o ztgA&wj}Fkb`~N*3cn23WP40x@iaMIhRWtnPY_$voE9(+!!+io7;B!{>{Y zaYMd-E4@xkt@!Vk8Mww#tVA;@66eKcaV+3m=wgUu$y z44c3|`)P=^(`N59I|lE)hKxTDd>X6dgigZa+xt53*SH~j$JJ;wMmH>@t4bb5FbwM= zV>X`#TAZdfD;j5?ZAlM?|@7vC^eOBY#J1Z2w91P7mxzI91AD&~tvQ#rd&D&=ajkola{)lwwZEqgApJ5aXG?52G_Bx#nFVQ_@XOM6vq68S4*U7aY! zE&&?-b|rkyM$iw$5^y_3Fg)-qAN2gWT{ppm(+x%oIN_HIP(cNxCbNx z2vwqBvZ4f#zb{AxjRfuWd(GZrHtnUNvcKRm7$Z@{U2TGt7AQmwwurikW?uJ7i58I* zYvE?vg1ci>q9WSktym#Pv4Nz=R1XG2)o93F$g_nI5M7Nl(OQfSyOgFC#=UKVNIYp` zQ;bjI7{th>B#dFr1(_>rYKF1tX$yhmDmg2kk{v<-fdot3TS#+(Vz3-8TAQ&_6>^I< zl9psXU1r+^Yne*O%vWsTk{o8rvb`wRYIRlN?0S`OI)h;NL60i|)FqMjx`9Gux@24M zdR%TV8Kt~Fiij10dDh6Y-e#L%H4|v~q5;B6#@s$SRLtt$R>(tm@&%5hnoKe6h`3!A zoQ&}yZ{EmJVk6%ka;U`m{KcG@^HCPG7H>70dAUu{1mUehh!nMGlCt51luI+ToJsi* zK7|kxTh3KEMpiO@q@FSVv*EW1LLMo^Fp{mvmgRc3!rBF~78hlXtJK2fTFu_nlp3VN z98ff%CQi4vOT|2>6Qis(hcA@|znC!3!>y1BZxd|N7y*;24~by{mNE&o8lfjmd>|s( zMNvSVdV`YlA=#|6l{A!M&{Uxuw1(>ryT#(fnlZG@=W>43VyDb9*Cv><7YU;o^F%yx zA4B^oC+zjHMk0^+pQgHMn=ijqYW`#DSJ}Q zbjenNh$_ z6I4mY1UKB-q7aNaP&Vy=kN}FRVK0zhC`=~cLXoX!L`>9D-i+U?XOocVvJ>ePq6y}h zCNN6Y!8wW~?`pc+1Z6HxB$}0C!{tlxg=VHzP6Z-?XhXuNB!OAelC1(eJpx+dQ<)ms zsyhs&j1_C43};Fr3{}FUa!pNV%n>@!&0(;d&S}+pBSzPPMJkPWF*YM;kP*oRVZ4Rv zTB5@E8OCa|Rd63ux8`dCX-bj>!clP<^<)iaGfdh@ds!GswmF3Am8wXol!+u8bycMD z9-kgJNCWt&(iMN2U2a+)oWDdB=bMgqyUz))b z?NJDVGAYFx#bs>Oc-3#=B4h@NTj~jgutbZAVl-&2Dc&MoA}d<4mg~}J+70OrvZ0l- zmTW~%gqyWgFx2MIlFJv1c~{&KjnWCJrD)Z%WS0cSfK;K{NEW#$ox~g&xyi-lfYlTa zSMBC9#+!>}*}!O@P-3)rLLuwnTDjY&)D7Ak{_lQSS-2%SU}r3fzztVGhts+k(zB2u zKs4OKF;ukJ()LmgBD$9zZemJY5sSqTyW0|O23V3cdCX|V6g5h?3GydOk(#ZNVZ!mc zsnBc$6vLk~3lwgWTd*@~i^C01G6qzPaKPsFkR!Hurm*jI<%+EeWg~h*Xd0%tp|VL2 zZ`U&kgRjZeW`k%1Sw4g&o3tP|aWv>DV#Qp=XxSa1aJt?m7>^UU5sC?N*bRq0XhrkX zV;&8T2FiYCO2q6qrA6XN$W8`fmX!i#b2j5}P!76blrlLpzyfUAmMkx#An7(&J)QJ~Y=Y`b6s2@EXf4Cmcr<9S+Jc6sm5rNYDX%%I!lhuvVXD9}q2+|7 z0IH|_Wp5)%@@)lvz0QQim(}=zM3y>Ht7bDO}7bR6_HJ2;gfuDQv1mr7%vLU>46n zg0Jjsl2J5UBCI9B@TqCoW*DeBl`{eY&nV?YlQ7rZ4wWZrR6+&LSFqtBsZB5lv5kbS z-og~j;}4Z8#jsURMzDZAr80`(XlSrv0M!T?S(OjvlmHwE>N=F>Q*hB`&_OsHb0{`b zi43x_Xq#Y>G@x1|9I2-85acWdd^(9mbAm_GiV7`r76i7{5CO?Rwvwv2c{69x(z3fK zwK7J%As9(GWcSNp-InBdxlJ$yDUq6}88yiku+wm^VI~``Xud>;7^jkSh=mF^6#>==tMVN(gDyO1WCvMr!p!4yWjDIOoAiMP~vJSPWXkr8>i8nhu##6)hAAv1Uh; zjFYWsiwKisvQ8$8we)X*p^X~4e-*m?j_7C)83-2`Iuj3c?azj;1UH-r9D4BQLuEZ~6%-6K)d*=;0b+4ruB~BH z+(Qc{9Uv{v-X1cEfOV_eWASWOtN_TRRv^d@09Tabt&RXz#angC3VHIin8ipTPDjBa zw`{s9%X-s=swppTH>-9n;t1QyWSgK4yP__UXhNAhR_ttA7x<|dX~1+LRE-xK){ijYYPBF{7i7~EUzn=DApBhG@!LMXvhjF7#}mJ9OXlr?D2a#_6q>+w3A^ii3J z9By)^vK$M#Yu!*pm8vEeQw@qD0j0t^M37RHPN(p!Ic!hGWTwnPn8Epgjnu-$ye-9g zXg9D2u-B_-l&tE4kIC30Y?EP1OnXv%l@QD`0P?%BcqJTj$}nB5MgIbl>3$u`7IQA7 zMe8UIJHug<-LAtsP8Y9L`WN!AGwlN=#V@fFdO5h4nLhZa3h z&Z1MAOH0B9C8;p>Vh~5d{xI(+xBz5#t4dg?2jfwqdo3qWttP{|Ocn)eF(DM8G#pRa z7>LV-&}Isef3$~c5M|IKNG~u+D^BEjtD`gdubmxM3r^Rcsq_WkfQOEyeE^oW5d|P6??HY zQ6X-1ah9a0u|5i9{Cq;u>FRo=!;Ww;Bh+*ygmG40u?K>@+)$DgLrIlV-6?{4xE`}` zE?J72(wxP~Wqk!E8V%=lF!LVDqZe!D7GOlDqEaPmq@rB8guCrcXP^Aw@K+w8az3g~OUtEXIN^tCZlZ zHH7CBSt?RK2cKYM5o&~FZ^~>Tx()vDu&`=0xgt6K~TTcHXL*-DHzNvq=IiR?~T3w_;NnD`$#ZQb9Dq7fpiN zs>O(+pA6+)5j_OtXbJIoMr*lpj46gVtzy1Hu<1&G5VKh+2&Lm*zolYpL|K2xR_Znm zHVc$Z*+jd|7KVv{9e^rUS74-s=)k(*Ns~ZYQ6VXoV2hPQ8e|Ly3jp})2!jemf5IB~ z*AzwIJ(jSgo5O-o_9-c;)eOmg-5iZ+AwGpl0Ci{W&6w8}%jjW?H*Ak#vWrx5(ST2N zBN#}MShZwLwzB0!$xGU3-jt8qy73|A1Xv=5Kq)tri9jw-T#|6UWk!8e0?G$6#Y(hJ zP$5gGQKX9&FOp)>wB3U0PDeIfbPI7kXQ`!ZS-2d_@VWMo6%MQ9)rwkR0E+?b&SN*TDS#IY*l0!^ za5*3Wh#L&}7!S#@p)^EkK}1s^-oYS6)n+m^Z7h?|mEF!@vFgQvbQ;+@6P8P1s7gZJ zVTDG!xs0n8F`MYRRF4$11Yhymv*mC&ZR3Dh@#7!>5TObOVlS~_FXV_&2ClZKQZCUT zaC^~UD9kIBJl>G1w})Jd@)ZC<0+dp+Yc|nTYQ;TpG-dFj z!h^(%3uu2?Gt~)&sm8LvIFh^+2-b{1x7U+>K^u+bi(x*L$`y*Wa6J=gd3?E4yw>1y zE?FV$LKes)(}HSj%AKux3~!dPN8@_eGKWpA1Pw=MiVRpp zOQsqcT}^6cnRdZ78|&145E3t;5jvZODqY4Spg_7+rD0n$2e&!2vkE{`xB!w%{){H1 zbvO*$K&(QfY#{UL5vxKZ1^f9XQ21&%<-}zV?TCX_;V(#-2}EHz14KXpJs63gdy^Ou zvsIJ8jZ899+-HB#p;0 zy-Z4s3|AaZ3Co)K5|qkVC|iW+MzE!F2$%Cdzg2{ts!gVHXvtcVtOA=Z2PLryGXEY6 z%%^4D<^@11A;g#}$ZaWHDw(5#X~T>fo=A{#MZ%?Gq0ON!>|zQO8;&}%xQ3hgrkx2C znNY)Fm?$A?u{9Y%aHqIxt-!TS_hCZi;LWT;VyB9=1od;oTanjs|WmeER!0xFW0fJ&(4CSEMq18_nD z=>k_O07(QriRtMxbRoC)KhzQL>xREFP#^1+JnZ z5Y?zetQ8;Ow|G)GNa&j~w2pP7CDaMfQj$**UQ;w{iZq%YV8Qlsh**4dnhKf?I-J3q z8CyoRRoQBWRLq#iWmiSDQ3~39J}KAG;z*Px;xYg(ahVK7a*eE9H4Kss@Zm(5w{*vP zF_Eii!1t3lfyGJyZpKKjK*@A26fCv^VknH-!FGW~K|shR;kKL!B;Csql2y{Uj0O`# z!&f$AxC1w6TQ@!|0XrGewYZvr5YD6r=`vWjObi@EFa=R}7f%Uu#qN@MAkP?U#6xAO z%7_y1js7aw-lZ#Y9YkJwmS=34whW;#V=1A!P&G3)PZ%>oSvizxKvj1rP|6bk&nGG+ z)a}4f0F-&VN6tAijYNtHiHzA740!5dF_RSvVkxYKyODzeIBZ(bIv2^9HH1qrjgsa- z@MOJ;u#EsE+gS(V3S(ppfnAnC?*F3qhT|spycr6LKz7J+(oO$zztU{?5~Hbj;3C1+37SX2gPhuYem73TrN0g zpm`tDjU18*+FC6ZHIVWz`Dj&Dsc5pHQ#35N1iDQLS4Y>0&Jl zYbiBA+e=g>26oe8^#D&7b=0C;$OtOxQADp=Z21Tm3N}nFx=vTS6@v3klG5^H64@CxZYq>|FEGDv4t}=z1z^YC*@ab50M2_>oV=Y z+S~JT)(MHRlxl;GDl6o006eo4iq>IBg-IAw8K?^bCDRS4Vyk;IjVP059kg)Aagf^=Br5TS_aenmrqwu(1U=dy5`FE^Y4+Ey|GbyyWS z$m4d@>>!f`WzEGDUUoM$EP@o<1bIv)a1ZArOQBF$6`~Rw(u-`YgfcOJmj9IBIX zKP6iYf6kv0BaQ-siY&zOl?Eq4IZcsGn2^v}4cFQPZJfVgB~foC%eT^=RwQW-NO4?k zQbwy7s(|dUj6!x=w!q;!mQf2CL*dNkN>a}>YE^eI9W3*BF-!$~k}ukA4})et;)t|b za6D~e_+YEVIsiNX+e5g`sEAoRp@=Nrh-4FL4RW!57Y@5i!G=w;d(2HIn)D0y5QI^1 zyoI*9)kYz8DUt}V8d>K;LM!3W{EEZv3e$KEPYI1cJy)jcrGPo>@PXuo#~rnpJoW^y zmxUnk$sWlCFTC7Y-Tfw~P9q(U*SuW8Y`&08wgb(*eF z&9cari_UA_W)q@u8D@ft+hS@YImI5V z)U99#znCY=VTH-$d4el9+}4_G7RnfDRy>pfcJtu`+D$NN!9zxEiolf-{NRqFq1#iK{Qc}X1bvImcq9SB`j1^c|yiKqPGBhp5 zV60jz;tR1Zh`@lCHTX))T5=>Qixs%1oX1uvRnWSbSIlUjMyBLqsi5%!(cvW+iOM+K<0$E^IEj}$QhO`VAWi!Xefa^C|V5eWLwK=Rxn9~Gl4Lh#d ztI1+kF6G<_y$GUGXA&wnLU0~$#$Y5;FAG>O2U4U_6U!zI9j$Q+OlK=lMS?V|4a(}a z?r79rV)?X&BdMk&d%^w;QL1=kNhQ@N>Y+VokcI-HJ8q!@VH;rqF0fKZtjR{xuou&H z;0EHUXh5zP;g$?+X`4e}HWFYz66}UV1TsYw>Wr>1adVlqh5}w^xL##y2+LRzzqL_r z`W17wX^q9CmLZ9Sh9ywIy)naHXY3%Rw^iE&%Np=xaaxz4rkca+nHpLstF2fjk!X@+ z)vJZ*v|7xo;b_7`<+2Ho@NqkwNIViyR8?-4{2{N_Ot`SLU2b&~WF&jV2N9-vxygu4 zu9yqz=>i+`Tgw<>lH35>1R^3rB&derZx!qn+=|0tEnbXgjZ4#kX7=~5?%BV4LOX~Xj$aFWlJ_!&&k%RUGYeTaMW-+tfV^+ zhq~Z%CMCw>c2l@JON=VIV5GdQB+)FSz#bb}lbaY9MdL2Fhb=}k!A#v$#VU5R6wX?l z34lLsXi4Whx*o=D1qEWu1HBVVy< zx)&q!KHcD80v5C72slXQEXAXIFz-*vHl$?-r8+# z%61H#9?2w=EiRWc8V#ey3ezg!!%r@Q9abHHs-oQ+Jg+;qMER~8WNPcfLOzkIwnY_a@F9y zQ8Y-PGGWVEa1qO*WuY8^(h!)944%Z&Xsrn>l?kr#I^T^PKxCRu7Q7AxrSevf2r@lD z%K0*85$h(tnF|ye%}S}|&Kk6*Sj<=gS)t;We-~la%W9gN;?S6*A){kT78d z(&FZ18Qyz5#@(ui6jtF#q^_h1HBtl{;tY|(x}0WI@;fbP7zg&v zggL_IQY9hBz^0wO6tlBXC=qX~P0*?6h(QwwIGGec6>!9(L;zdDdQ~ywtTojj0)hyO z3!G^XYFbOMTi6Ddh{fv}-YS;!93+9=*#;5u1l3Y^&LJeIO*%}aN{~NX4O>lyBf#WH z-jSpkaAXVs`Am|_gzyF)^3kGL0*GFfQx3v!1<^>^%SbZFVKH8CzL1Z1%P=q1*#MJ{ zwhTydg$0X3bA^a*!MjqwHV&MzXa#ciBBJ0qCSFY>sx33{)>av0ZJhp6%36ycyAv zDod5!DN$;eyjf8&!mX&o-yQhWyn+g3=q1cC*kjWq&6^i6Un*KfVsc&vK$q~QQ^g1+ zQ+2Nha%MiXVvh;t9G2yB*+#rv;gY#zk`uz#VD|=15PD#E*r2FAyNL6B_+Il~5Ht;iJEa|NMu&0MqlYKY=Wr_^qr(qdwU!EhEn zu9TxSFI90Qy_Iw%T{_|n&v2gbZ z^go_V@4oxT1M6){o&R{ky}Rx2$`yVk)jr$)yZisFj6wcgy~H2N7{CKi2V(hS9Rj%7 zi7VAyJIh=wV01JB&cy$r#olrMCz%E1B!5-40$ywUCA&svH;1@V z)VoS2PCnUF&DP6&MFZo=0@mGCsj8@*gQMWgJSYkooaQB|+8FGTKuZ3s`bln3woA4`7_gAEzak?bM2z#Q&-U-318$wEh7U zvUEyZ1(c&0r{#Eot4rFD@e!^GYF-8-|BjCS#rwyCdwWY2+G_wV$$Wk+yzlORT4$WR(Ya!-(*)8V2sqJZ0uIHFA_!_iEk38k=dhqoA2=-E zwiMCm@4N0ZJA26nE2_p-vix4M#eakB@4Eg2*|<^!1!A1^S6l-={}rzPg2X?(CQwvC zl~VIBl$_*if4tiz$^VlgpSCJ=a@no|u<n^e2ie@#TK3R;6xcxRWb`&TN!x~cxL+kZ_yTL9LC&y9zF zmD;a2{@mrSjmv*z*0R-#&MVr#F>{~XR@zBm0UZO=ZT{^|+-8g+Kx1@*$9R2lxQR{7UHzZv!aD#r1DV;NNQezuNU56W4+JzU_psfUh`dfbTNd^Hs+o z?Jvpb$UV{Zohf_X>bL}af6Bjn?YHmh`P;R(H~7vL@D%*~_TXRru;+=6{(U+=>uK-V zqkqSK{d@H6-(%0y9Y2AucInyCvrQfF+I98md*A`R58A(1Pw+1Ay)V7M!|n%NzkBSr z{{aW~>eIJ(&%-)84giew+^^382lnfGU~llKXRrMa=;+<2|KUdr=zG$U$dIG-6{vCG zL-yqZ8<^8P^oC8$=G4*0Bsj~AVH+H?)(r|g>>{i-`ttc#-1tq+O`be+_@{*hnVeTR z#XqutM~|NS?YDo=eh2kA_@JJ>dUm}U(C>f1Nyy>7`#2LvaJB31Uo*r!z^bEtFTCSb z7oj|$E<5s}*M^eUZ=fAVfAc}+qUjc}4}R&!qXx}=^1}y**=F9o*6z=qJaC6+YyRTg z@I6~P`t|GqMA5T<$LSsKJ=5{Tpq?G)^y@L%bin`HA3J}Uxx9YXdfIug`oPYge>Sdv zYssi-qqa_X2pTlw!BM^`&z`dXu%Eu1p=gKnz3Ge*#|6$gWOeV3FaHCA={exhjXSG5 z`)ruA;^WHwn;*S!*XjN{zB=edc46OL3tuB1+jimQbF`PRYaX4qbJ_Ked_DS2^Q^VX z2mCd!FT9%j{*zM}b?KBvfj52{w0YF<%YM9U&4lsaIG_B!@%ClOmyW*kRAWVCyW#!v1-&>uOANuTz>vpYqttT&@_`nyJY&z!F zgP)~OzT%!U-`oU$e*K_>`aDZ{-^{(@92lIrWm=E@JFjyeaQ=oLrYwJ9<1IhpAKh)L z+{^XX#PPM&FEjS{E3;QT^4eF6p4xfVjQ@&%^X5^$_dgjj+qn8#4nE--`m~RVgPyaO?;3j7(WlP7p?c#u&(-YM!Usnjf6BqP zIPm$At^G$nd(L4eTzr!o;G$=!SWh%?pis_Prw~n6YcJud<(vo3ccmuyGCh z$;u;-JQDGGy{8MozxUhk_SL18{?*2ewKpHK?xU@retUs>^Lsl>kvT6vcXR#T7d8!h zXw$}9&OQ38FCIGoxdGQqgU-y|JN4#X^4YzYE$VT|9Z~U-WHcIibMVAji(j=3`D_g{ zbKs3%`xk$!&VKm4^LJI6Wb3G}@A-1TuFTw}=%blMvxT{xUudV!s7yD8O&EGB{Ux?- z?OSWvr6OhN{j>e7`KP~>|K%Cu$Dghj#_fFQsc&xkc*Wb}F8cYbp9cR@*wgW1_3SO) zmv#@|eWCKjtT8``#L9!0@998oQ#Rd3zux!gza5lL{&fA0%FM#GlRhmDSij-oTd(_D z_>>P$U3A4y=YRFm`y(#h^6HrsWw~k0@|&lvBTgBm4mrNp&P(LA4{u*rdFlBZ9TT&= zmwwGm3N>>(p1(Bq_IM~U{F${AlV4UZIQIBuo9qE}zJne>l z?^6>NE*!IY>4w|(xBWQw3jOigaf7~o{DP@he=+N`Gt1B2d-e}ATdR&~%oTU&Lnn?S zK1=%D$IkT+e_{GF^O`?g@a~AMCqMVpGpu`pSU&B5+Xqd{o%~wk!KI(w*lX>OtJ91E?W_} zePwdw+FrJg%jpBwjTkZRvdCTLOvkXpuMC~EX3{e&cW-Unf9FFNZkgTtfJaAfoo64T z2OkJ*S~SYoP`!8JAa2U$AigwuOk(|l?IXTSFefb8({a{gl|3C}&rj~@_;6t5f`h*O zcE|e1pM378Q_h{o|8g8^{Pg5=7km@Wf4pwwy{&2AzI30qVcOPD2T!=kHXwNi_vZ3* zYrWQA+vl7Fbmp$RW=0M?almCgPU^h{@6rFbg%9mqvJv`uCbj(rasGkl+1@>7$>L|< z*j&@C%^W5RK`l3;bKDz7B(BtGI%mQ>f3f*w`MVnvW zJczyHgNPwwg1u=&`7znb^Cv^q*W<4*J(dh?-2Nuw$4)#vUv zpFXctxahQ*l}`P-!#_|y(*o!8+wbOGw|&8{T?#!LPAqgievao°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 literal 0 HcmV?d00001 diff --git a/publichealth/static/org/NGO-Allianz_Logo-fr.jpg b/publichealth/static/org/NGO-Allianz_Logo-fr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f13151fcb925663d895673a78711a1f8f42cd924 GIT binary patch literal 95919 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%0Ag8 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�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�%rgt$GYSYE0oQ5(lN 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 literal 0 HcmV?d00001 diff --git a/publichealth/static/images/ssph-logo.jpg b/publichealth/static/org/ssph-logo.jpg similarity index 100% rename from publichealth/static/images/ssph-logo.jpg rename to publichealth/static/org/ssph-logo.jpg From 4a224d62824de78da25d4455451dd21517d53808 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Thu, 28 Jun 2018 16:06:31 +0200 Subject: [PATCH 19/22] NGO Allianz logo --- publichealth/static/css/subsites.scss | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/publichealth/static/css/subsites.scss b/publichealth/static/css/subsites.scss index 79af832..5968d78 100644 --- a/publichealth/static/css/subsites.scss +++ b/publichealth/static/css/subsites.scss @@ -47,16 +47,17 @@ .navbar-brand { width: 400px; height: 100px; - background-size: contain; + background-size: contain !important; + background-repeat: no-repeat; - font-size: 0px; - img { display: none; } + font-size: 0px !important; + img { display: none !important; } } } -html[lang='de'] .site-ngo-allianz-ebk .navbar-brand { - background: url('/static/org/NGO-Allianz_Logo-de.jpg') no-repeat top left; +.site-ngo-allianz-ebk .navbar-brand { + background-image: url('/static/org/NGO-Allianz_Logo-de.jpg'); } -html[lang='fr'] .navbar-brand { - background: url('/static/org/NGO-Allianz_Logo-fr.jpg') no-repeat top left; +html[lang='fr'] .site-ngo-allianz-ebk .navbar-brand { + background-image: url('/static/org/NGO-Allianz_Logo-fr.jpg'); } From def464d8121493c061c258a075ce19942db537ed Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Thu, 28 Jun 2018 16:10:54 +0200 Subject: [PATCH 20/22] Don't warn about missing features --- publichealth/home/templates/banner.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/publichealth/home/templates/banner.html b/publichealth/home/templates/banner.html index c60f2b2..f1968bf 100644 --- a/publichealth/home/templates/banner.html +++ b/publichealth/home/templates/banner.html @@ -14,7 +14,7 @@ {% empty %} - Please add articles to the front page using the "Featured" option. + {% endfor %} From c1953e15f5df861cc92da21e3ba801360a2ba3b9 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Thu, 28 Jun 2018 16:12:03 +0200 Subject: [PATCH 21/22] Make phone and email optional in Contacts --- .../migrations/0025_auto_20180628_1611.py | 25 +++++++++++++++++++ publichealth/home/models/snippets.py | 4 +-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 publichealth/home/migrations/0025_auto_20180628_1611.py diff --git a/publichealth/home/migrations/0025_auto_20180628_1611.py b/publichealth/home/migrations/0025_auto_20180628_1611.py new file mode 100644 index 0000000..bd4443a --- /dev/null +++ b/publichealth/home/migrations/0025_auto_20180628_1611.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.13 on 2018-06-28 14:11 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0024_socialcontact_home_site'), + ] + + operations = [ + migrations.AlterField( + model_name='contact', + name='email', + field=models.EmailField(blank=True, default='', max_length=100), + ), + migrations.AlterField( + model_name='contact', + name='phone', + field=models.CharField(blank=True, default='', max_length=40), + ), + ] diff --git a/publichealth/home/models/snippets.py b/publichealth/home/models/snippets.py index 2adf98f..62013b1 100644 --- a/publichealth/home/models/snippets.py +++ b/publichealth/home/models/snippets.py @@ -61,8 +61,8 @@ class Contact(models.Model): 'title_en', ) address = models.TextField(default="", blank=True) - phone = models.CharField(max_length=40, default="") - email = models.EmailField(max_length=100, default="") + phone = models.CharField(max_length=40, blank=True, default="") + email = models.EmailField(max_length=100, blank=True, default="") www = models.URLField(null=True, blank=True) map_url = models.URLField(null=True, blank=True, From 0b1290b9569d74839174ef656b60c281d9167e37 Mon Sep 17 00:00:00 2001 From: Oleg Lavrovsky Date: Thu, 28 Jun 2018 16:13:19 +0200 Subject: [PATCH 22/22] Stylistic tweaks for NGO --- publichealth/static/css/subsites.scss | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/publichealth/static/css/subsites.scss b/publichealth/static/css/subsites.scss index 5968d78..6edd094 100644 --- a/publichealth/static/css/subsites.scss +++ b/publichealth/static/css/subsites.scss @@ -38,12 +38,10 @@ .site-ngo-allianz-ebk { + .navbar-pre .contact-nav { display: none; } footer#footer, .navbar-pre { background-color: #c46f83; } - #footer #contact-form textarea.form-control, #footer #contact-form input.form-control { - color:white; - } .navbar-brand { width: 400px; height: 100px;