From 7e365d32e9a21b7dfcaa87711e3ca4ca477c8d09 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 14:24:43 +0200 Subject: [PATCH 01/23] Remove sass map --- .gitignore | 1 + static/css/style.sass.css.map | 9 --------- 2 files changed, 1 insertion(+), 9 deletions(-) delete mode 100644 static/css/style.sass.css.map diff --git a/.gitignore b/.gitignore index aee0a08..582b02d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ .env __pycache__ afpy.egg-info +static/css/*.map # PyCharm project files .idea diff --git a/static/css/style.sass.css.map b/static/css/style.sass.css.map deleted file mode 100644 index e269058..0000000 --- a/static/css/style.sass.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "file": "../../sass/style.css", - "sources": [ - "../../sass/style.sass" - ], - "names": [], - "mappings": "AAAA,OAAO,CAAC,mEAAI;AAOZ,AAAA,IAAI,CAAC;EACH,UAAU,EAPN,OAAO;EAQX,KAAK,EAJA,OAAO;EAKZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,kBAAkB;EAC/B,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GAAI;;AAEhB,AAAA,MAAM,CAAC;EACL,UAAU,EAjBH,OAAO;EAkBd,KAAK,EAAE,CAAC;EACR,KAAK,EAAE,IAAI,GAAI;;AAEjB,AAAA,GAAG,CAAC;EACF,IAAI,EAAE,MAAM;EACZ,KAAK,EAAE,CAAC,GAcyB;EAhBnC,AAIE,GAJC,CAID,EAAE,CAAC;IACD,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,MAAM;IACvB,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,YAAY,EAAE,CAAC,GAOc;IAhBjC,AAWI,GAXD,CAID,EAAE,CAOA,CAAC,CAAC;MACA,KAAK,EA9BJ,OAAO;MA+BR,OAAO,EAAE,KAAK;MACd,WAAW,EAAE,GAAG;MAChB,OAAO,EAAE,GAAG;MACZ,eAAe,EAAE,IAAI,GAAI;;AAE/B,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,MAAM;EACjB,KAAK,EAAE,CAAC,GAAI;;AAEd,AAAA,EAAE,CAAC;EACD,KAAK,EA3CY,OAAO;EA4CxB,IAAI,EAAE,MAAM;EACZ,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,QAAQ;EAChB,SAAS,EAAE,MAAM,GAWK;EAhBxB,AAOE,EAPA,AAOA,OAAQ,CAAC;IACP,UAAU,EAlDK,OAAO;IAmDtB,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,GAAG;IACX,KAAK,EAAE,IAAI,GAAI;EAZnB,AAeE,EAfA,CAeA,IAAI,CAAC;IACH,OAAO,EAAE,KAAK,GAAI;;AAEtB,AAAA,EAAE,CAAC;EACD,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,GAAG,GAAI;;AAEtB,AAAA,OAAO,CAAC;EACN,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI,GAgBK;EAlBtB,AAIE,OAJK,CAIL,EAAE,CAAC;IACD,UAAU,EAAE,UAAU;IACtB,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,KAAK,GAAI;EAXpB,AAaE,OAbK,CAaL,EAAE,CAAC;IACD,UAAU,EAAE,UAAU;IACtB,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,OAAO;IAChB,UAAU,EAAE,MAAM;IAClB,KAAK,EAAE,KAAK,GAAI" -} \ No newline at end of file From 86ca1dee0d66e1d8e503e2e84f64c1456852ae86 Mon Sep 17 00:00:00 2001 From: annabellou Date: Fri, 22 Sep 2017 14:24:51 +0200 Subject: [PATCH 02/23] Add style on articles (job, news) --- sass/style.sass | 31 +++++++++++++++++++++++++++++++ static/css/style.sass.css | 25 +++++++++++++++++++++++++ static/css/style.sass.css.map | 2 +- 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/sass/style.sass b/sass/style.sass index 3231353..95b0559 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -84,3 +84,34 @@ h2 padding: 3em 0 0 text-align: center width: 300px + +#planet, #emplois, #index + main + box-sizing: border-box + display: flex + flex-wrap: wrap + + h2 + flex: 1 100% + + article + background: lighten($bkg, 5%) + border: 1px solid $bkg + box-sizing: border-box + flex: 1 50% + padding: 2em + + a + color: $action-secondary + font-size: .8em + font-weight: 700 + text-decoration: none + text-transform: uppercase + transition: color 250ms + + &:hover + color: lighten($action-secondary, 10%) + + h2 + font-size: 1.2em + font-weight: 600 diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 7144a81..2eae407 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -73,4 +73,29 @@ h2 { text-align: center; width: 300px; } +#planet main, #emplois main, #index main { + box-sizing: border-box; + display: flex; + flex-wrap: wrap; } + #planet main h2, #emplois main h2, #index main h2 { + flex: 1 100%; } + #planet main article, #emplois main article, #index main article { + background: #31313b; + border: 1px solid #25252D; + box-sizing: border-box; + flex: 1 50%; + padding: 2em; } + #planet main article a, #emplois main article a, #index main article a { + color: #ffcd05; + font-size: .8em; + font-weight: 700; + text-decoration: none; + text-transform: uppercase; + transition: color 250ms; } + #planet main article a:hover, #emplois main article a:hover, #index main article a:hover { + color: #ffd738; } + #planet main article h2, #emplois main article h2, #index main article h2 { + font-size: 1.2em; + font-weight: 600; } + /*# sourceMappingURL=../static/css/style.sass.css.map */ \ No newline at end of file diff --git a/static/css/style.sass.css.map b/static/css/style.sass.css.map index e269058..43ce68d 100644 --- a/static/css/style.sass.css.map +++ b/static/css/style.sass.css.map @@ -5,5 +5,5 @@ "../../sass/style.sass" ], "names": [], - "mappings": "AAAA,OAAO,CAAC,mEAAI;AAOZ,AAAA,IAAI,CAAC;EACH,UAAU,EAPN,OAAO;EAQX,KAAK,EAJA,OAAO;EAKZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,kBAAkB;EAC/B,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GAAI;;AAEhB,AAAA,MAAM,CAAC;EACL,UAAU,EAjBH,OAAO;EAkBd,KAAK,EAAE,CAAC;EACR,KAAK,EAAE,IAAI,GAAI;;AAEjB,AAAA,GAAG,CAAC;EACF,IAAI,EAAE,MAAM;EACZ,KAAK,EAAE,CAAC,GAcyB;EAhBnC,AAIE,GAJC,CAID,EAAE,CAAC;IACD,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,MAAM;IACvB,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,YAAY,EAAE,CAAC,GAOc;IAhBjC,AAWI,GAXD,CAID,EAAE,CAOA,CAAC,CAAC;MACA,KAAK,EA9BJ,OAAO;MA+BR,OAAO,EAAE,KAAK;MACd,WAAW,EAAE,GAAG;MAChB,OAAO,EAAE,GAAG;MACZ,eAAe,EAAE,IAAI,GAAI;;AAE/B,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,MAAM;EACjB,KAAK,EAAE,CAAC,GAAI;;AAEd,AAAA,EAAE,CAAC;EACD,KAAK,EA3CY,OAAO;EA4CxB,IAAI,EAAE,MAAM;EACZ,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,QAAQ;EAChB,SAAS,EAAE,MAAM,GAWK;EAhBxB,AAOE,EAPA,AAOA,OAAQ,CAAC;IACP,UAAU,EAlDK,OAAO;IAmDtB,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,GAAG;IACX,KAAK,EAAE,IAAI,GAAI;EAZnB,AAeE,EAfA,CAeA,IAAI,CAAC;IACH,OAAO,EAAE,KAAK,GAAI;;AAEtB,AAAA,EAAE,CAAC;EACD,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,GAAG,GAAI;;AAEtB,AAAA,OAAO,CAAC;EACN,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI,GAgBK;EAlBtB,AAIE,OAJK,CAIL,EAAE,CAAC;IACD,UAAU,EAAE,UAAU;IACtB,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,KAAK,GAAI;EAXpB,AAaE,OAbK,CAaL,EAAE,CAAC;IACD,UAAU,EAAE,UAAU;IACtB,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,OAAO;IAChB,UAAU,EAAE,MAAM;IAClB,KAAK,EAAE,KAAK,GAAI" + "mappings": "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" } \ No newline at end of file From 29e3102241673c77af3fd4827954f43f8f8856c8 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 14:26:03 +0200 Subject: [PATCH 03/23] Fix the button to register --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index c2818a6..96f1875 100644 --- a/templates/index.html +++ b/templates/index.html @@ -10,7 +10,7 @@

Adhérer

{{ lipsum(1) }}

-
+
From 991fbf24847e7d2dfb3b70025a9d025fc9105d9b Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 14:27:28 +0200 Subject: [PATCH 04/23] Ignore the map again --- static/css/style.sass.css.map | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 static/css/style.sass.css.map diff --git a/static/css/style.sass.css.map b/static/css/style.sass.css.map deleted file mode 100644 index 43ce68d..0000000 --- a/static/css/style.sass.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "file": "../../sass/style.css", - "sources": [ - "../../sass/style.sass" - ], - "names": [], - "mappings": "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" -} \ No newline at end of file From 0cce92e95ac226a9f2d6808b01894ec5f3741f73 Mon Sep 17 00:00:00 2001 From: Lucie Anglade Date: Fri, 22 Sep 2017 14:37:44 +0200 Subject: [PATCH 05/23] Remove duplicate iframe --- templates/clavardage.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/templates/clavardage.html b/templates/clavardage.html index b8028cd..a2c1dfb 100644 --- a/templates/clavardage.html +++ b/templates/clavardage.html @@ -41,6 +41,4 @@ Vous pouvez aussi accéder au T'chat via un client irc : irc://irc.freenode.net/python-fr.

- - {% endblock main %} From 07da38ed81eee7e020c5ffee8c4cc02e423c8d22 Mon Sep 17 00:00:00 2001 From: annabellou Date: Fri, 22 Sep 2017 14:48:11 +0200 Subject: [PATCH 06/23] Add style on button & links --- sass/style.sass | 37 ++++++++++++++++++++++++++----------- static/css/style.sass.css | 35 +++++++++++++++++++++++++---------- 2 files changed, 51 insertions(+), 21 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index 95b0559..bba3b96 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -5,6 +5,31 @@ $action: #2e5cfd $action-secondary: #ffcd05 $text: #eaeaea +a + color: $action-secondary + font-size: .8em + font-weight: 700 + text-decoration: none + text-transform: uppercase + transition: color 250ms + + &:hover + color: lighten($action-secondary, 10%) + +input[type="submit"] + background: $action + border: 0 + color: #fff + cursor: pointer + font-family: 'Hind', sans-serif + outline: transparent + padding: 1em 2em + text-transform: uppercase + transition: background 250ms + + &:hover + background: lighten($action, 5%) + body background: $bkg color: $text @@ -43,6 +68,7 @@ main margin: 0 auto max-width: 1200px order: 3 + width: 100% h1 color: $action-secondary @@ -101,17 +127,6 @@ h2 flex: 1 50% padding: 2em - a - color: $action-secondary - font-size: .8em - font-weight: 700 - text-decoration: none - text-transform: uppercase - transition: color 250ms - - &:hover - color: lighten($action-secondary, 10%) - h2 font-size: 1.2em font-weight: 600 diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 2eae407..382b3c2 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -1,4 +1,27 @@ @import url("https://fonts.googleapis.com/css?family=Hind:300,400,600,700"); +a { + color: #ffcd05; + font-size: .8em; + font-weight: 700; + text-decoration: none; + text-transform: uppercase; + transition: color 250ms; } + a:hover { + color: #ffd738; } + +input[type="submit"] { + background: #2e5cfd; + border: 0; + color: #fff; + cursor: pointer; + font-family: 'Hind', sans-serif; + outline: transparent; + padding: 1em 2em; + text-transform: uppercase; + transition: background 250ms; } + input[type="submit"]:hover { + background: #4770fd; } + body { background: #25252D; color: #eaeaea; @@ -34,7 +57,8 @@ nav { main { margin: 0 auto; max-width: 1200px; - order: 3; } + order: 3; + width: 100%; } h1 { color: #ffcd05; @@ -85,15 +109,6 @@ h2 { box-sizing: border-box; flex: 1 50%; padding: 2em; } - #planet main article a, #emplois main article a, #index main article a { - color: #ffcd05; - font-size: .8em; - font-weight: 700; - text-decoration: none; - text-transform: uppercase; - transition: color 250ms; } - #planet main article a:hover, #emplois main article a:hover, #index main article a:hover { - color: #ffd738; } #planet main article h2, #emplois main article h2, #index main article h2 { font-size: 1.2em; font-weight: 600; } From ef8834a84a701a72ad19e92a33fc948336aa061f Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 14:58:01 +0200 Subject: [PATCH 07/23] Add footer --- sass/style.sass | 73 ++++++++++++++++++++++----------------- static/css/style.sass.css | 35 ++++++++++++------- templates/_layout.jinja2 | 10 ++++++ templates/a-propos.rst | 8 ++--- templates/contact.rst | 25 ++++++++++++++ templates/index.html | 16 +++++---- templates/legal.rst | 6 ++++ 7 files changed, 119 insertions(+), 54 deletions(-) create mode 100644 templates/contact.rst create mode 100644 templates/legal.rst diff --git a/sass/style.sass b/sass/style.sass index 95b0559..afb73bc 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -9,20 +9,19 @@ body background: $bkg color: $text display: flex - flex-wrap: wrap + flex-direction: column font-family: 'Hind', sans-serif font-size: .9em font-weight: 300 margin: 0 + min-height: 100vh padding: 0 header background: $header order: 1 - width: 100% nav - flex: 1 100% order: 0 ul @@ -40,13 +39,29 @@ nav text-decoration: none main + flex-grow: 1 margin: 0 auto max-width: 1200px order: 3 +footer + background: $header + margin-top: 2em + order: 4 + + ul + display: flex + justify-content: center + list-style: none + padding: 0 + + a + color: inherit + text-decoration: inherit + padding: 1em + h1 color: $action-secondary - flex: 1 100% font-weight: 300 margin: 2em auto max-width: 1200px @@ -85,33 +100,29 @@ h2 text-align: center width: 300px -#planet, #emplois, #index - main +#planet main, #emplois main, #index-news + box-sizing: border-box + display: flex + flex-wrap: wrap + + article + background: lighten($bkg, 5%) + border: 1px solid $bkg box-sizing: border-box - display: flex - flex-wrap: wrap + flex: 1 50% + padding: 2em + + a + color: $action-secondary + font-size: .8em + font-weight: 700 + text-decoration: none + text-transform: uppercase + transition: color 250ms + + &:hover + color: lighten($action-secondary, 10%) h2 - flex: 1 100% - - article - background: lighten($bkg, 5%) - border: 1px solid $bkg - box-sizing: border-box - flex: 1 50% - padding: 2em - - a - color: $action-secondary - font-size: .8em - font-weight: 700 - text-decoration: none - text-transform: uppercase - transition: color 250ms - - &:hover - color: lighten($action-secondary, 10%) - - h2 - font-size: 1.2em - font-weight: 600 + font-size: 1.2em + font-weight: 600 diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 2eae407..7d937b4 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -3,20 +3,19 @@ body { background: #25252D; color: #eaeaea; display: flex; - flex-wrap: wrap; + flex-direction: column; font-family: 'Hind', sans-serif; font-size: .9em; font-weight: 300; margin: 0; + min-height: 100vh; padding: 0; } header { background: #1d1e23; - order: 1; - width: 100%; } + order: 1; } nav { - flex: 1 100%; order: 0; } nav ul { display: flex; @@ -32,13 +31,27 @@ nav { text-decoration: none; } main { + flex-grow: 1; margin: 0 auto; max-width: 1200px; order: 3; } +footer { + background: #1d1e23; + margin-top: 2em; + order: 4; } + footer ul { + display: flex; + justify-content: center; + list-style: none; + padding: 0; } + footer ul a { + color: inherit; + text-decoration: inherit; + padding: 1em; } + h1 { color: #ffcd05; - flex: 1 100%; font-weight: 300; margin: 2em auto; max-width: 1200px; } @@ -73,28 +86,26 @@ h2 { text-align: center; width: 300px; } -#planet main, #emplois main, #index main { +#planet main, #emplois main, #index-news { box-sizing: border-box; display: flex; flex-wrap: wrap; } - #planet main h2, #emplois main h2, #index main h2 { - flex: 1 100%; } - #planet main article, #emplois main article, #index main article { + #planet main article, #emplois main article, #index-news article { background: #31313b; border: 1px solid #25252D; box-sizing: border-box; flex: 1 50%; padding: 2em; } - #planet main article a, #emplois main article a, #index main article a { + #planet main article a, #emplois main article a, #index-news article a { color: #ffcd05; font-size: .8em; font-weight: 700; text-decoration: none; text-transform: uppercase; transition: color 250ms; } - #planet main article a:hover, #emplois main article a:hover, #index main article a:hover { + #planet main article a:hover, #emplois main article a:hover, #index-news article a:hover { color: #ffd738; } - #planet main article h2, #emplois main article h2, #index main article h2 { + #planet main article h2, #emplois main article h2, #index-news article h2 { font-size: 1.2em; font-weight: 600; } diff --git a/templates/_layout.jinja2 b/templates/_layout.jinja2 index 9da3898..990436a 100644 --- a/templates/_layout.jinja2 +++ b/templates/_layout.jinja2 @@ -24,5 +24,15 @@
{% block main %}{% endblock main %}
+ diff --git a/templates/a-propos.rst b/templates/a-propos.rst index be5f3fa..235426e 100644 --- a/templates/a-propos.rst +++ b/templates/a-propos.rst @@ -20,13 +20,13 @@ Bureau 2016 Les membres du bureau 2016 sont : -Président (president at afpy dot org) +Président (president@afpy.org) Jean-Philippe Camguilhem -Secrétaire (secretaire at afpy dot org) +Secrétaire (secretaire@afpy.org) ? Vice-Secrétaire ? -Trésorier (tresorerie at afpy dot org) +Trésorier (tresorerie@afpy.org) Arthur Vuillard Vice-Trésorier ? @@ -147,4 +147,4 @@ vous craignez la survenue d'un incident, contactez sans attendre un membre organisateur (dans le cas d'un évènement) ou un membre du comité directeur de l'AFPy. -Contact : diversite at afpy dot org. +Vous pouvez également écrire à l'adresse diversite@afpy.org. diff --git a/templates/contact.rst b/templates/contact.rst new file mode 100644 index 0000000..00f74e0 --- /dev/null +++ b/templates/contact.rst @@ -0,0 +1,25 @@ +======= +Contact +======= + + +Contactez les membres +===================== + +Vous pouvez contacter les membres du bureau aux adresses : + +- president@afpy.org +- secretaire@afpy.org +- tresorerie@afpy.org + + +Signalez un comportement inapproprié +==================================== + +Si vous êtes harcelé(e) ou victime de discrimination, ou si vous êtes témoin de +harcèlement ou de discrimination à l'égard d'autre(s) participant(e-s), ou si +vous craignez la survenue d'un incident, contactez sans attendre un membre +organisateur (dans le cas d'un évènement) ou un membre du comité directeur de +l'AFPy. + +Vous pouvez également écrire à l'adresse diversite@afpy.org. diff --git a/templates/index.html b/templates/index.html index 96f1875..24173de 100644 --- a/templates/index.html +++ b/templates/index.html @@ -15,11 +15,13 @@

Actualités

- {% for entry in entries[:4] %} - - {% endfor %} +
+ {% for entry in entries[:4] %} + + {% endfor %} +
{% endblock main %} diff --git a/templates/legal.rst b/templates/legal.rst new file mode 100644 index 0000000..241d87d --- /dev/null +++ b/templates/legal.rst @@ -0,0 +1,6 @@ +================ +Mentions légales +================ + + +Mentions légales. From a268f826d705a47c2093b3c96c5a34e3275fd0bc Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:02:15 +0200 Subject: [PATCH 08/23] Use dl instead of .simple in CSS --- sass/style.sass | 2 +- static/css/style.sass.css | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index fbd493d..5de8646 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -106,7 +106,7 @@ h2 font-size: 2em font-weight: 400 -.simple +dl display: flex flex-wrap: wrap diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 921ad37..9bd94c7 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -92,10 +92,10 @@ h2 { font-size: 2em; font-weight: 400; } -.simple { +dl { display: flex; flex-wrap: wrap; } - .simple dt { + dl dt { box-sizing: border-box; display: flex; flex-direction: column; @@ -103,7 +103,7 @@ h2 { text-align: center; padding: 1em; width: 300px; } - .simple dd { + dl dd { box-sizing: border-box; margin-left: -300px; padding: 3em 0 0; From 758ab617cad9050cb768c661f0384c2afb537131 Mon Sep 17 00:00:00 2001 From: Lucie Anglade Date: Fri, 22 Sep 2017 15:04:10 +0200 Subject: [PATCH 09/23] Add text --- templates/communaute.html | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/templates/communaute.html b/templates/communaute.html index 2464012..101f755 100644 --- a/templates/communaute.html +++ b/templates/communaute.html @@ -6,6 +6,11 @@ {% block main %}

Meetups

+

+ Afin de partager autour du langage Python, de ses pratiques, de sa technique et de son écosystème, + des évènements sont organisés régulièrement dans divers lieux. + Vous pouvez retrouver ces évènements sur les groupes MeetUp : +

PyConFr

- +

+ La PyConFr est un évènement organisé chaque année depuis 10+ ans par l'AFPy. + Cette conférence est gratuite, entièrement organisée par des bénévoles et + regroupe développeu·ses·rs, chercheu·ses·rs, étudiant·e·s et amat·rices·eurs + autour d'une même passion pour le langage de programmation Python. +

+

+ PyConFr +

+ +

April

+

+ Pionnière du logiciel libre en France, l'April est depuis 1996 un acteur majeur de la démocratisation + et de la diffusion du logiciel libre et des standards ouverts auprès du grand public, + des professionnels et des institutions dans l'espace francophone. +

+

+ April +

{% endblock main %} From 56d0b04c7308eaa8143b0403260cfb10444c1da0 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:08:04 +0200 Subject: [PATCH 10/23] Fix dl style --- sass/style.sass | 23 +++++------------------ static/css/style.sass.css | 23 ++++++----------------- 2 files changed, 11 insertions(+), 35 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index 5de8646..d468091 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -106,25 +106,12 @@ h2 font-size: 2em font-weight: 400 -dl - display: flex - flex-wrap: wrap +dd + margin-left: 1em - dt - box-sizing: border-box - display: flex - flex-direction: column - line-height: 50px - text-align: center - padding: 1em - width: 300px - - dd - box-sizing: border-box - margin-left: -300px - padding: 3em 0 0 - text-align: center - width: 300px + p:before + content: '→ ' + display: inline #planet main, #emplois main, #index-news box-sizing: border-box diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 9bd94c7..5621d7a 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -1,3 +1,4 @@ +@charset "UTF-8"; @import url("https://fonts.googleapis.com/css?family=Hind:300,400,600,700"); a { color: #ffcd05; @@ -92,23 +93,11 @@ h2 { font-size: 2em; font-weight: 400; } -dl { - display: flex; - flex-wrap: wrap; } - dl dt { - box-sizing: border-box; - display: flex; - flex-direction: column; - line-height: 50px; - text-align: center; - padding: 1em; - width: 300px; } - dl dd { - box-sizing: border-box; - margin-left: -300px; - padding: 3em 0 0; - text-align: center; - width: 300px; } +dd { + margin-left: 1em; } + dd p:before { + content: '→ '; + display: inline; } #planet main, #emplois main, #index-news { box-sizing: border-box; From 16ceb4996ea00d6b389cb72dcb5a05f4e4002e09 Mon Sep 17 00:00:00 2001 From: annabellou Date: Fri, 22 Sep 2017 15:09:39 +0200 Subject: [PATCH 11/23] Change H2 size --- sass/style.sass | 1 - static/css/style.sass.css | 1 - 2 files changed, 2 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index fbd493d..297f0ec 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -103,7 +103,6 @@ h1 display: block h2 - font-size: 2em font-weight: 400 .simple diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 921ad37..bb20e59 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -89,7 +89,6 @@ h1 { display: block; } h2 { - font-size: 2em; font-weight: 400; } .simple { From 0a2f176e66a76a941ddc9194f0d7286e582cdd9e Mon Sep 17 00:00:00 2001 From: annabellou Date: Fri, 22 Sep 2017 15:15:24 +0200 Subject: [PATCH 12/23] Style code section --- sass/style.sass | 6 ++++++ static/css/style.sass.css | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/sass/style.sass b/sass/style.sass index dddb91f..1afb576 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -30,6 +30,12 @@ input[type="submit"] &:hover background: lighten($action, 5%) +code + background: $header + border-bottom: 1px solid $action-secondary + display: block + padding: 2em + body background: $bkg color: $text diff --git a/static/css/style.sass.css b/static/css/style.sass.css index e7705c3..705b584 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -22,6 +22,12 @@ input[type="submit"] { input[type="submit"]:hover { background: #4770fd; } +code { + background: #1d1e23; + border-bottom: 1px solid #ffcd05; + display: block; + padding: 2em; } + body { background: #25252D; color: #eaeaea; From 14e36fd6fb68a9460d54447d05e2eea1e6527feb Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:24:37 +0200 Subject: [PATCH 13/23] Add Bruxelles meetups --- afpy.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/afpy.py b/afpy.py index 84c75b5..68f7d68 100644 --- a/afpy.py +++ b/afpy.py @@ -12,6 +12,9 @@ FEEDS = { } MEETUPS = { + 'bruxelles': ( + 'https://www.meetup.com/fr-FR/' + 'Belgium-Python-Meetup-aka-AperoPythonBe/events/rss/'), 'nantes': 'http://nantes.afpy.org/feeds/all.atom.xml', 'lyon': 'https://www.meetup.com/fr-FR/Python-AFPY-Lyon/events/rss/', } From 87b4d957f1d4014bc8b66d709bb14d1b11169dd0 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:30:27 +0200 Subject: [PATCH 14/23] Clean the clavardage page --- sass/style.sass | 5 +++++ static/css/style.sass.css | 5 +++++ templates/clavardage.html | 16 ++++++++-------- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index 11a491f..74c26ad 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -36,6 +36,11 @@ code display: block padding: 2em +iframe + border: 0 + height: 450px + width: 100% + body background: $bkg color: $text diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 3a94adc..2fea60a 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -29,6 +29,11 @@ code { display: block; padding: 2em; } +iframe { + border: 0; + height: 450px; + width: 100%; } + body { background: #25252D; color: #eaeaea; diff --git a/templates/clavardage.html b/templates/clavardage.html index a2c1dfb..3f6c470 100644 --- a/templates/clavardage.html +++ b/templates/clavardage.html @@ -8,37 +8,37 @@

Depuis cette page web vous pouvez

    -
  • venir discuter avec l'association, sur le canal #afpy
  • +
  • venir discuter avec l'association sur le canal #afpy
  • parler Python en français sur le canal #python-fr

Bon à savoir

- IRC (Internet Relay Chat) permet d'utiliser plusieurs canaux de discussion en simultané. Si vous vous trouvez sur #afpy et souhaitez rejoindre #python-fr, rien de plus simple, tapez :
+ IRC (Internet Relay Chat) permet d'utiliser plusieurs canaux de discussion en simultané. Si vous vous trouvez sur #afpy et souhaitez rejoindre #python-fr, rien de plus simple, tapez : /join #python-fr

- Si vous souhaitez changer de surnom après connexion :
+ Si vous souhaitez changer de surnom après connexion : /nick nouveaunom

Discuter avec l'AFPy (organisation de la communauté)

- +

- Vous pouvez aussi accéder au T'chat via un client irc : irc://irc.freenode.net/afpy.
- Les archives irc du canal #afpy sont disponibles ici. + Vous pouvez aussi accéder au T'chat via un client IRC : irc://irc.freenode.net/afpy. + Nous stockons les archives IRC du canal #afpy.

Clavarder autour de Python

- +

- Vous pouvez aussi accéder au T'chat via un client irc : irc://irc.freenode.net/python-fr. + Vous pouvez aussi accéder au T'chat via un client IRC : irc://irc.freenode.net/python-fr.

{% endblock main %} From fd589c7dd6df3a65715c8e5328f3a9db33c8bdc0 Mon Sep 17 00:00:00 2001 From: Lucie Anglade Date: Fri, 22 Sep 2017 15:31:56 +0200 Subject: [PATCH 15/23] Add text --- templates/adhesions.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/templates/adhesions.html b/templates/adhesions.html index a137c71..b659a5b 100644 --- a/templates/adhesions.html +++ b/templates/adhesions.html @@ -6,5 +6,11 @@ {% block main %}

Adhérez à l'AFPy

-

{{ lipsum(1) }}

+

+ Vous pouvez soutenir l'AFPy dans son développement et la promotion du langage Python en cotisant ou en faisant un don : +

    +
  • 10€ - tarif réduit ;
  • +
  • 20€ - tarif plein.
  • +
+

{% endblock main %} From 1d0f13ca172b750b20e93ef18538adb231b527ec Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:37:15 +0200 Subject: [PATCH 16/23] Add Grenoble Meetups --- afpy.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/afpy.py b/afpy.py index 68f7d68..ec7165d 100644 --- a/afpy.py +++ b/afpy.py @@ -15,8 +15,11 @@ MEETUPS = { 'bruxelles': ( 'https://www.meetup.com/fr-FR/' 'Belgium-Python-Meetup-aka-AperoPythonBe/events/rss/'), - 'nantes': 'http://nantes.afpy.org/feeds/all.atom.xml', + 'grenoble': ( + 'https://www.meetup.com/fr-FR/' + 'Groupe-dutilisateurs-Python-Grenoble/events/rss/'), 'lyon': 'https://www.meetup.com/fr-FR/Python-AFPY-Lyon/events/rss/', + 'nantes': 'http://nantes.afpy.org/feeds/all.atom.xml', } for city, url in MEETUPS.items(): From c3651494094b75d8abf9ca885c762b60c96ecdd9 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:37:30 +0200 Subject: [PATCH 17/23] Add a space at the top of the main box --- sass/style.sass | 2 +- static/css/style.sass.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index 74c26ad..9410044 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -76,7 +76,7 @@ nav main flex-grow: 1 - margin: 0 auto + margin: 1em auto 0 max-width: 1200px order: 3 width: 100% diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 2fea60a..84cbeb2 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -67,7 +67,7 @@ nav { main { flex-grow: 1; - margin: 0 auto; + margin: 1em auto 0; max-width: 1200px; order: 3; width: 100%; } From 086260da43cd22500eaa5f50a90f9b4eae03327c Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:37:56 +0200 Subject: [PATCH 18/23] Split a-propos and charte --- templates/_layout.jinja2 | 3 + templates/a-propos.rst | 121 --------------------------------------- templates/charte.rst | 117 +++++++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 121 deletions(-) create mode 100644 templates/charte.rst diff --git a/templates/_layout.jinja2 b/templates/_layout.jinja2 index 990436a..6c3eb5f 100644 --- a/templates/_layout.jinja2 +++ b/templates/_layout.jinja2 @@ -29,6 +29,9 @@
  • Contact
  • +
  • + Charte +
  • Mentions légales
  • diff --git a/templates/a-propos.rst b/templates/a-propos.rst index 235426e..91c5023 100644 --- a/templates/a-propos.rst +++ b/templates/a-propos.rst @@ -11,9 +11,6 @@ décembre 2004 sous le régime de la loi du 1er juillet 1901 a pour but la vulgarisation auprès d’un public francophone du langage de programmation python et de ses applications. -Cette rubrique contient toutes les informations concernant l’association, ses -moyens, ses ambitions et ses résultats. - Bureau 2016 =========== @@ -30,121 +27,3 @@ Trésorier (tresorerie@afpy.org) Arthur Vuillard Vice-Trésorier ? - - -Charte AFPy -=========== - -Le but de l'Association Francophone Python (AFPy) est d'assurer la promotion du -langage de programmation Python auprès du plus large public possible. - -Nous diffusons nos connaissances et sommes ouverts aux apports extérieurs car -la diversité, l'écoute réciproque, la solidarité et la démocratie élargissent -les horizons et accroissent le potentiel de l'AFPy et de chacun de ses -membres. En conséquence, nous encourageons donc la participation aux divers -évènements que nous (co-)organisons de toutes les personnes de la communauté -Python ou souhaitant en faire partie. Dans ce cadre, l'AFPy souhaite que toute -personne intéressée soit accueillie de manière agréable et enrichissante. - -L'AFPy s'attend donc à ce que chaque membre de l'association fasse preuve de -respect et de courtoisie envers les autres membres de l'association et les -personnes rencontrées dans le cadre de tout évènement organisé (formellement ou -non) par l'association. - -Ce texte est notamment inspiré par le code de conduite établi par l'Ada -Initiative et par la loi française de lutte contre les discriminations. - - -La version « courte » -===================== - -L'AFPy souhaite éviter tout type de discrimination, que ce soit sur le sexe, -l'orientation sexuelle, le handicap, l'apparence physique, l'origine ou la -religion, et sous quelque forme que ce soit (parole, image, texte et -autre). Bien évidemment, ceci n'est pas une liste exhaustive. - -L'AFPy reconnaît cependant la légitimité de minorités qui voudraient mener des -actions de soutien à destination de leurs propres membres, en vue de favoriser -le rééquilibrage de leur représentation au sein de la communauté entière. - -Bien que l'AFPy ait pour but la promotion de Python dans le monde francophone, -l'association s'engage à accueillir chacun, quelle que soit son langage de -programmation ou sa langue maternelle. - -L'AFPy attend de ses membres un langage et un style adaptés à une audience -variée. Les allusions sexuelles ou à caractère raciste ne sont en aucun cas -tolérées, quel que soit leur support. - -Soyez poli(e). N'insultez personne. Discrimination et harcèlement sont à -exclure aussi bien dans les écrits, les visuels, les paroles et les actes, et -ce quelle que soit leur nature (sexuelle, raciste, religieuse, sociale…). - -Le non respect de ces règles de bienséance pourra entraîner l'exclusion de -l'évènement, à la seule discrétion d'un ou plusieurs organisateurs, ou de -l'association, après délibération du comité directeur, ainsi que de tout -service proposé par l'AFPy (planète AFPy, blog, canaux IRC). - - -La version « longue » -===================== - -Champ d'application -------------------- - -Ces bonnes pratiques s'appliquent dans le cadre de tout évènement (co-)organisé -par l'AFPy de manière directe ou indirecte à savoir : - -- les conférences (PyconFR, évènement à la cantine et autre), -- les canaux IRC ou XMPP ou autre messagerie instantanée, -- planète Python, -- le blog, -- la liste de diffusion, -- tout évènement ou vous représentez l'AFPy, y compris les rencontres - informelles (notamment AFPyros). - -Définition de la discrimination -------------------------------- - -La discrimination inclut, selon la loi française, « la situation dans laquelle, -sur le fondement de son appartenance ou de sa non-appartenance, vraie ou -supposée, à une ethnie ou une race, sa religion, ses convictions, son âge, son -handicap, son orientation ou identité sexuelle ou son sexe, une personne est -traitée de manière moins favorable qu'une autre ne l'est, ne l'a été ou ne -l'aura été dans une situation comparable ». - -Sont donc proscrits : - -- « tout agissement à connotation sexuelle, [subi] par une personne et ayant - pour objet ou pour effet de porter atteinte à sa dignité ou de créer un - environnement intimidant, hostile, dégradant, humiliant ou offensant » ; -- « le fait d'enjoindre à quiconque d'adopter un [tel] comportement ». - -Comportements à éviter (proscrire ?) ------------------------------------- - -En référence à la définition qui précède, nous vous invitons à vous abstenir : - -- de toute expression ou attitude inappropriées, -- de présenter des images sexuelles ou choquantes (notamment violentes), -- d'intimidation délibérée, de harcèlement, des contacts physiques - inconvenants et non consentis. - -Traitement des incidents ------------------------- - -En cas de harcèlement ou de discrimination commis par un participant, les -organisateurs de l'évènement ou membres du comité directeur pourront prendre -immédiatement les mesures qu'ils jugent appropriées et qui peuvent aller -jusqu'à l'exclusion temporaire ou définitive d'un évènement. - - -Signaler -========= - -Si vous êtes harcelé(e) ou victime de discrimination, ou si vous êtes témoin de -harcèlement ou de discrimination à l'égard d'autre(s) participant(e-s), ou si -vous craignez la survenue d'un incident, contactez sans attendre un membre -organisateur (dans le cas d'un évènement) ou un membre du comité directeur de -l'AFPy. - -Vous pouvez également écrire à l'adresse diversite@afpy.org. diff --git a/templates/charte.rst b/templates/charte.rst new file mode 100644 index 0000000..33aabb2 --- /dev/null +++ b/templates/charte.rst @@ -0,0 +1,117 @@ +============= + Charte AFPy +============= + +Le but de l'Association Francophone Python (AFPy) est d'assurer la promotion du +langage de programmation Python auprès du plus large public possible. + +Nous diffusons nos connaissances et sommes ouverts aux apports extérieurs car +la diversité, l'écoute réciproque, la solidarité et la démocratie élargissent +les horizons et accroissent le potentiel de l'AFPy et de chacun de ses +membres. En conséquence, nous encourageons donc la participation aux divers +évènements que nous (co-)organisons de toutes les personnes de la communauté +Python ou souhaitant en faire partie. Dans ce cadre, l'AFPy souhaite que toute +personne intéressée soit accueillie de manière agréable et enrichissante. + +L'AFPy s'attend donc à ce que chaque membre de l'association fasse preuve de +respect et de courtoisie envers les autres membres de l'association et les +personnes rencontrées dans le cadre de tout évènement organisé (formellement ou +non) par l'association. + +Ce texte est notamment inspiré par le code de conduite établi par l'Ada +Initiative et par la loi française de lutte contre les discriminations. + + +La version « courte » +===================== + +L'AFPy souhaite éviter tout type de discrimination, que ce soit sur le sexe, +l'orientation sexuelle, le handicap, l'apparence physique, l'origine ou la +religion, et sous quelque forme que ce soit (parole, image, texte et +autre). Bien évidemment, ceci n'est pas une liste exhaustive. + +L'AFPy reconnaît cependant la légitimité de minorités qui voudraient mener des +actions de soutien à destination de leurs propres membres, en vue de favoriser +le rééquilibrage de leur représentation au sein de la communauté entière. + +Bien que l'AFPy ait pour but la promotion de Python dans le monde francophone, +l'association s'engage à accueillir chacun, quelle que soit son langage de +programmation ou sa langue maternelle. + +L'AFPy attend de ses membres un langage et un style adaptés à une audience +variée. Les allusions sexuelles ou à caractère raciste ne sont en aucun cas +tolérées, quel que soit leur support. + +Soyez poli(e). N'insultez personne. Discrimination et harcèlement sont à +exclure aussi bien dans les écrits, les visuels, les paroles et les actes, et +ce quelle que soit leur nature (sexuelle, raciste, religieuse, sociale…). + +Le non respect de ces règles de bienséance pourra entraîner l'exclusion de +l'évènement, à la seule discrétion d'un ou plusieurs organisateurs, ou de +l'association, après délibération du comité directeur, ainsi que de tout +service proposé par l'AFPy (planète AFPy, blog, canaux IRC). + + +La version « longue » +===================== + +Champ d'application +------------------- + +Ces bonnes pratiques s'appliquent dans le cadre de tout évènement (co-)organisé +par l'AFPy de manière directe ou indirecte à savoir : + +- les conférences (PyconFR, évènement à la cantine et autre), +- les canaux IRC ou XMPP ou autre messagerie instantanée, +- planète Python, +- le blog, +- la liste de diffusion, +- tout évènement ou vous représentez l'AFPy, y compris les rencontres + informelles (notamment AFPyros). + +Définition de la discrimination +------------------------------- + +La discrimination inclut, selon la loi française, « la situation dans laquelle, +sur le fondement de son appartenance ou de sa non-appartenance, vraie ou +supposée, à une ethnie ou une race, sa religion, ses convictions, son âge, son +handicap, son orientation ou identité sexuelle ou son sexe, une personne est +traitée de manière moins favorable qu'une autre ne l'est, ne l'a été ou ne +l'aura été dans une situation comparable ». + +Sont donc proscrits : + +- « tout agissement à connotation sexuelle, [subi] par une personne et ayant + pour objet ou pour effet de porter atteinte à sa dignité ou de créer un + environnement intimidant, hostile, dégradant, humiliant ou offensant » ; +- « le fait d'enjoindre à quiconque d'adopter un [tel] comportement ». + +Comportements à éviter (proscrire ?) +------------------------------------ + +En référence à la définition qui précède, nous vous invitons à vous abstenir : + +- de toute expression ou attitude inappropriées, +- de présenter des images sexuelles ou choquantes (notamment violentes), +- d'intimidation délibérée, de harcèlement, des contacts physiques + inconvenants et non consentis. + +Traitement des incidents +------------------------ + +En cas de harcèlement ou de discrimination commis par un participant, les +organisateurs de l'évènement ou membres du comité directeur pourront prendre +immédiatement les mesures qu'ils jugent appropriées et qui peuvent aller +jusqu'à l'exclusion temporaire ou définitive d'un évènement. + + +Signaler +========= + +Si vous êtes harcelé(e) ou victime de discrimination, ou si vous êtes témoin de +harcèlement ou de discrimination à l'égard d'autre(s) participant(e-s), ou si +vous craignez la survenue d'un incident, contactez sans attendre un membre +organisateur (dans le cas d'un évènement) ou un membre du comité directeur de +l'AFPy. + +Vous pouvez également écrire à l'adresse diversite@afpy.org. From 5a7fd416c7146146e871b57a3b043fc984fa7dcd Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 15:44:32 +0200 Subject: [PATCH 19/23] Add activ link for current page --- sass/style.sass | 3 +++ static/css/style.sass.css | 2 ++ templates/_layout.jinja2 | 28 +++++++++++++++++++++------- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/sass/style.sass b/sass/style.sass index 9410044..59cfc66 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -74,6 +74,9 @@ nav padding: 1em text-decoration: none + .active a + color: $action-secondary + main flex-grow: 1 margin: 1em auto 0 diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 84cbeb2..65ae2fe 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -64,6 +64,8 @@ nav { font-weight: 600; padding: 1em; text-decoration: none; } + nav ul .active a { + color: #ffcd05; } main { flex-grow: 1; diff --git a/templates/_layout.jinja2 b/templates/_layout.jinja2 index 6c3eb5f..0bd885a 100644 --- a/templates/_layout.jinja2 +++ b/templates/_layout.jinja2 @@ -12,13 +12,27 @@
    From 5c45209199b968bd85b87b367c8bc9f0e8612aef Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 16:22:25 +0200 Subject: [PATCH 20/23] 100% coverage for tests --- Makefile | 2 +- afpy.py | 20 +++++++++++++------- tests.py | 20 ++++++++++++++++++-- 3 files changed, 32 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 74b7f32..cdd293f 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ check-outdated: $(PIP) list --outdated --format=columns test: - $(PYTEST) tests.py --flake8 --isort --cov=afpy --cov=tests + $(PYTEST) tests.py --flake8 --isort --cov=afpy --cov=tests --cov-report=term-missing serve: $(VENV)/bin/afpy.py diff --git a/afpy.py b/afpy.py index ec7165d..ab3e18e 100644 --- a/afpy.py +++ b/afpy.py @@ -46,24 +46,30 @@ def pages(name='index'): @app.route('/docs/') def rest(name): - with open(f'templates/{name}.rst') as fd: - parts = docutils.core.publish_parts( - source=fd.read(), - writer=docutils.writers.html5_polyglot.Writer(), - settings_overrides={'initial_header_level': 2}) + try: + with open(f'templates/{name}.rst') as fd: + parts = docutils.core.publish_parts( + source=fd.read(), + writer=docutils.writers.html5_polyglot.Writer(), + settings_overrides={'initial_header_level': 2}) + except FileNotFoundError: + abort(404) return render_template( 'rst.html', body_id=name, html=parts['body'], title=parts['title']) @app.route('/feed/') def feed(name): - feed = feedparser.parse(FEEDS[name]) + try: + feed = feedparser.parse(FEEDS[name]) + except KeyError: + abort(404) return render_template( 'feed.html', body_id=name, entries=feed.entries, title=feed.feed.get('title')) -if __name__ == '__main__': +if __name__ == '__main__': # pragma: no cover from sassutils.wsgi import SassMiddleware app.wsgi_app = SassMiddleware( app.wsgi_app, {'afpy': ('sass', 'static/css', '/static/css')}) diff --git a/tests.py b/tests.py index 9162062..a6091d1 100644 --- a/tests.py +++ b/tests.py @@ -3,17 +3,33 @@ import pytest from afpy import app -def test_no_arguments(): +def test_home(): response = app.test_client().get('/') assert response.status_code == 200 @pytest.mark.parametrize('name', ['index', 'communaute']) -def test_with_arguments(name): +def test_html(name): response = app.test_client().get(f'/{name}') assert response.status_code == 200 +@pytest.mark.parametrize('name', ['charte', 'a-propos']) +def test_rest(name): + response = app.test_client().get(f'/docs/{name}') + assert response.status_code == 200 + + +@pytest.mark.parametrize('name', ['planet', 'meetup_lyon']) +def test_feed(name): + response = app.test_client().get(f'/feed/{name}') + assert response.status_code == 200 + + def test_404(): response = app.test_client().get('/unknown') assert response.status_code == 404 + response = app.test_client().get('/docs/unknown') + assert response.status_code == 404 + response = app.test_client().get('/feed/unknown') + assert response.status_code == 404 From 5087cb4333c3d45c457ff35fcc68e8a33fd13de2 Mon Sep 17 00:00:00 2001 From: annabellou Date: Fri, 22 Sep 2017 16:39:05 +0200 Subject: [PATCH 21/23] Add logo --- .DS_Store | Bin 0 -> 6148 bytes sass/style.sass | 15 +++++++++++- static/.DS_Store | Bin 0 -> 6148 bytes static/css/style.sass.css | 10 +++++++- static/images/.DS_Store | Bin 0 -> 6148 bytes static/images/logo.svg | 50 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 .DS_Store create mode 100644 static/.DS_Store create mode 100644 static/images/.DS_Store create mode 100644 static/images/logo.svg diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0d8edfa1b76972fb70b84d0803f66751d97f6400 GIT binary patch literal 6148 zcmeHK!A`{00>j4BL9!wgHfT8g{W=5B4Wn}Tm1eTqQf^t#=k@%Wes1-H*oy3E z6gKVQDIdAro+JIEAn+!>?Hs$kxLw%T3;f7-{oZgY{OrW_yFuIxMt(Qs`yAR)A9DFY z?Lsk0s#Sw+?bOBwOB#)`!D`j*@mSZ3o0Z*z&ehFrayPzz5QI{=f4Hnme1}JHCiPug zL*EPhOPIs>9Ml{^ho#Z>JtKV5q%NotL{!K#(|m&IdoAPb9sg2kC4KM=sPmHDp> z$Ztkp{jUV5x)lS8frSj<{lGvGO^K;MeszH1EdU_?MsNWidkM^85>1JzKv)5xA{9`i zQrTiqkq+}r#+edRfg+ty*?drWGL;<)<)_2`jE56y3RG4xpct5CAS;FieE;_s_y4m= zYNQxY4E!kusMfMtO(;pet#ifUTgyN@pePuZ3gjtZ~T+>2K&C`33%t zGrJ3spa(C;$V@W(W@l%1v#-t0E@O;aQ?J2Tg)wG;A{NTfd?7fFx+VqfLF94{pC#@r z8M|TZu0@mMFEW7NZkq*c#2hwYtKaX<9fv`Z*6Z)QP%Le2?-=E>QQkA|>|s2!QzxA! zmNU7Ly}U`env}>Z-XlFGs?{w-l(P|!NnPD6rHBQd^qld@&Q}+C#nC0*jO4--AfLAb9HhFJP zqA-pI;9uk{VhM=>Vt^Rf00#8YXY6jkUTKTO05R}02Jn0kpopf%T%kNVpuy`Sj+YQo zz{a-(qR?n+%oV~22v@0qDwXRe23P6e7dp<=m@8E2jLVf_9=$TxFBC3U2fvWvjGGFn zB?gFrRR)TxTfzE&_Wk>RHHmt}05R~d7~rL@-L+s#y0)%u4r{Fd?SrCVT&{4L0){Nb f5R0X_3MvKs0u4Y@W3CW9AaoIsG*Ckf{3-(H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + + + + + + + + + + + + + + + + + + + + + + + From a8ff13919d6c18163107439d1b9102cf3b3db4e7 Mon Sep 17 00:00:00 2001 From: Lucie Anglade Date: Fri, 22 Sep 2017 16:42:23 +0200 Subject: [PATCH 22/23] Add text --- templates/adhesions.html | 1 + templates/index.html | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/templates/adhesions.html b/templates/adhesions.html index b659a5b..6214dae 100644 --- a/templates/adhesions.html +++ b/templates/adhesions.html @@ -12,5 +12,6 @@
  • 10€ - tarif réduit ;
  • 20€ - tarif plein.
  • + Grâce aux soutiens, l'AFPy est en mesure d'organiser plus d'évènements permettant de faire découvrir le Python, et d'aider les communautés locales à se développer.

    {% endblock main %} diff --git a/templates/index.html b/templates/index.html index 24173de..d5ff846 100644 --- a/templates/index.html +++ b/templates/index.html @@ -6,10 +6,15 @@ {% block main %}

    AFPy

    -

    {{ lipsum(1) }}

    +

    + Créée en décembre 2004, l'AFPy (Association Francophone Python) a pour but de promouvoir le langage Python, que ce soit auprès d'un public averti ou débutant. + Pour ce faire, des évènements sont organisés régulièrement au niveau local et d'autres évènements à un niveau plus général. +

    Adhérer

    -

    {{ lipsum(1) }}

    +

    + Il est possible de soutenir le développement de l'AFPy en cotisant ou en effectuant un don. Une cotisation = un panda roux sauvé. +

    From 5c6063f2ba31b96e184776a77cfa00708eb063f8 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Fri, 22 Sep 2017 16:42:56 +0200 Subject: [PATCH 23/23] Add dates for feeds --- afpy.py | 10 ++++++++++ sass/style.sass | 3 +++ static/css/style.sass.css | 3 +++ templates/feed.html | 3 +++ 4 files changed, 19 insertions(+) diff --git a/afpy.py b/afpy.py index ab3e18e..874e4b7 100644 --- a/afpy.py +++ b/afpy.py @@ -1,9 +1,14 @@ +import datetime +import locale + import docutils.core import docutils.writers.html5_polyglot import feedparser from flask import Flask, abort, render_template from jinja2 import TemplateNotFound +locale.setlocale(locale.LC_ALL, 'fr_FR') + app = Flask(__name__) FEEDS = { @@ -69,6 +74,11 @@ def feed(name): title=feed.feed.get('title')) +@app.template_filter('datetime') +def format_datetime(time_struct, format_): + return datetime.datetime(*time_struct[:6]).strftime(format_) + + if __name__ == '__main__': # pragma: no cover from sassutils.wsgi import SassMiddleware app.wsgi_app = SassMiddleware( diff --git a/sass/style.sass b/sass/style.sass index 59cfc66..a50ddce 100644 --- a/sass/style.sass +++ b/sass/style.sass @@ -126,6 +126,9 @@ dd content: '→ ' display: inline +time + display: block + #planet main, #emplois main, #index-news box-sizing: border-box display: flex diff --git a/static/css/style.sass.css b/static/css/style.sass.css index 65ae2fe..58d34eb 100644 --- a/static/css/style.sass.css +++ b/static/css/style.sass.css @@ -111,6 +111,9 @@ dd { content: '→ '; display: inline; } +time { + display: block; } + #planet main, #emplois main, #index-news { box-sizing: border-box; display: flex; diff --git a/templates/feed.html b/templates/feed.html index c8b69c2..73bf60d 100644 --- a/templates/feed.html +++ b/templates/feed.html @@ -8,6 +8,9 @@ {% for entry in entries %}

    {{ entry.title }}

    + {{ entry.summary | safe }}

    Lire la suite…