From fe819154b36d1c49b0bdb55b694eac4da093f4b3 Mon Sep 17 00:00:00 2001 From: Nicolas Joyard <joyard.nicolas@gmail.com> Date: Tue, 31 May 2016 09:15:04 +0200 Subject: [PATCH] Add group icons --- .../content | 26 ++++----- .../status_code | 1 - .../content | 4 +- .../status_code | 1 - .../content | 50 +++++++++--------- .../status_code | 1 - .../content | 26 ++++----- .../status_code | 1 - .../content | 26 ++++----- .../status_code | 1 - memopol/tests/test_representatives_detail.py | 1 + setup.py | 2 +- static/images/group-alde.png | Bin 0 -> 411 bytes static/images/group-ecr.png | Bin 0 -> 1632 bytes static/images/group-efdd.png | Bin 0 -> 20801 bytes static/images/group-enf.png | Bin 0 -> 7111 bytes static/images/group-epp.png | Bin 0 -> 448 bytes static/images/group-greensefa.png | Bin 0 -> 16479 bytes static/images/group-guengl.png | Bin 0 -> 431 bytes static/images/group-sd.png | Bin 0 -> 1349 bytes static/less/base.less | 1 + static/less/groups.less | 33 ++++++++++++ .../_representative_block.haml | 3 +- templates/representatives/group_list.haml | 2 + .../representatives/representative_grid.haml | 2 +- .../representatives/representative_list.haml | 2 +- 26 files changed, 107 insertions(+), 76 deletions(-) delete mode 100644 memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/status_code delete mode 100644 memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/status_code delete mode 100644 memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/status_code delete mode 100644 memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/status_code delete mode 100644 memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/status_code create mode 100644 static/images/group-alde.png create mode 100644 static/images/group-ecr.png create mode 100644 static/images/group-efdd.png create mode 100644 static/images/group-enf.png create mode 100644 static/images/group-epp.png create mode 100644 static/images/group-greensefa.png create mode 100644 static/images/group-guengl.png create mode 100644 static/images/group-sd.png create mode 100644 static/less/groups.less diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/content b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/content index 14b521b8..20cf6f9c 100644 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/content +++ b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/content @@ -10,7 +10,7 @@ - The Political Memory of </title> - <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.0eebcec6fcc2.css" type="text/css" /> + <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.6aeeaa87703d.css" type="text/css" /> <script type="text/javascript" src="/static/collected/libs/jquery/dist/jquery.js"></script> <script type="text/javascript" src="/static/collected/libs/bootstrap/dist/js/bootstrap.js"></script> @@ -252,7 +252,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -288,7 +288,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -324,7 +324,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -360,7 +360,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -396,7 +396,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -432,7 +432,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </td> <td> @@ -468,7 +468,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Confederal%20Group%20of%20the%20European%20United%20Left%20-%20Nordic%20Green%20Left/'> - GUE/NGL + <span class="group-icon group-icon-guengl"></span> GUE/NGL </a> </td> <td> @@ -504,7 +504,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </td> <td> @@ -540,7 +540,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -576,7 +576,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -612,7 +612,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -648,7 +648,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </td> <td> diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/status_code b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/status_code deleted file mode 100644 index ae4ee13c..00000000 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist/status_code +++ /dev/null @@ -1 +0,0 @@ -200 \ No newline at end of file diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/content b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/content index bdf0d669..e7de5972 100644 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/content +++ b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/content @@ -10,7 +10,7 @@ - The Political Memory of </title> - <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.0eebcec6fcc2.css" type="text/css" /> + <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.6aeeaa87703d.css" type="text/css" /> <script type="text/javascript" src="/static/collected/libs/jquery/dist/jquery.js"></script> <script type="text/javascript" src="/static/collected/libs/bootstrap/dist/js/bootstrap.js"></script> @@ -207,7 +207,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </td> <td> diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/status_code b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/status_code deleted file mode 100644 index ae4ee13c..00000000 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby12_displaylist_searchjoly/status_code +++ /dev/null @@ -1 +0,0 @@ -200 \ No newline at end of file diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/content b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/content index c8241d12..9acdba75 100644 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/content +++ b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/content @@ -10,7 +10,7 @@ - The Political Memory of </title> - <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.0eebcec6fcc2.css" type="text/css" /> + <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.6aeeaa87703d.css" type="text/css" /> <script type="text/javascript" src="/static/collected/libs/jquery/dist/jquery.js"></script> <script type="text/javascript" src="/static/collected/libs/bootstrap/dist/js/bootstrap.js"></script> @@ -217,7 +217,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -251,7 +251,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -285,7 +285,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -319,7 +319,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -353,7 +353,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -387,7 +387,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </li> <li class='score'> @@ -421,7 +421,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Confederal%20Group%20of%20the%20European%20United%20Left%20-%20Nordic%20Green%20Left/'> - GUE/NGL + <span class="group-icon group-icon-guengl"></span> GUE/NGL </a> </li> <li class='score'> @@ -455,7 +455,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </li> <li class='score'> @@ -489,7 +489,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -523,7 +523,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -557,7 +557,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -591,7 +591,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </li> <li class='score'> @@ -625,7 +625,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -659,7 +659,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -693,7 +693,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -727,7 +727,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/European%20Conservatives%20and%20Reformists%20Group/'> - ECR + <span class="group-icon group-icon-ecr"></span> ECR </a> </li> <li class='score'> @@ -761,7 +761,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -795,7 +795,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -829,7 +829,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </li> <li class='score'> @@ -863,7 +863,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </li> <li class='score'> @@ -897,7 +897,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -931,7 +931,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -965,7 +965,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </li> <li class='score'> @@ -999,7 +999,7 @@ </li> <li class='mandate'> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </li> <li class='score'> diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/status_code b/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/status_code deleted file mode 100644 index ae4ee13c..00000000 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page1_paginateby24_displaygrid/status_code +++ /dev/null @@ -1 +0,0 @@ -200 \ No newline at end of file diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/content b/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/content index b537199f..5f7c8f09 100644 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/content +++ b/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/content @@ -10,7 +10,7 @@ - The Political Memory of </title> - <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.0eebcec6fcc2.css" type="text/css" /> + <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.6aeeaa87703d.css" type="text/css" /> <script type="text/javascript" src="/static/collected/libs/jquery/dist/jquery.js"></script> <script type="text/javascript" src="/static/collected/libs/bootstrap/dist/js/bootstrap.js"></script> @@ -265,7 +265,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -301,7 +301,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -337,7 +337,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -373,7 +373,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/European%20Conservatives%20and%20Reformists%20Group/'> - ECR + <span class="group-icon group-icon-ecr"></span> ECR </a> </td> <td> @@ -409,7 +409,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -445,7 +445,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -481,7 +481,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -517,7 +517,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </td> <td> @@ -553,7 +553,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -589,7 +589,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -625,7 +625,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -661,7 +661,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </td> <td> diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/status_code b/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/status_code deleted file mode 100644 index ae4ee13c..00000000 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby12_displaylist/status_code +++ /dev/null @@ -1 +0,0 @@ -200 \ No newline at end of file diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/content b/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/content index 9e7f43f4..02e261dd 100644 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/content +++ b/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/content @@ -10,7 +10,7 @@ - The Political Memory of </title> - <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.0eebcec6fcc2.css" type="text/css" /> + <link rel="stylesheet" href="/static/collected/libs/bootstrap/dist/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/fontawesome/css/font-awesome.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/libs/flag-icon-css/css/flag-icon.min.css" type="text/css" /><link rel="stylesheet" href="/static/collected/CACHE/css/base.6aeeaa87703d.css" type="text/css" /> <script type="text/javascript" src="/static/collected/libs/jquery/dist/jquery.js"></script> <script type="text/javascript" src="/static/collected/libs/bootstrap/dist/js/bootstrap.js"></script> @@ -241,7 +241,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Greens/European%20Free%20Alliance/'> - Greens/EFA + <span class="group-icon group-icon-greensefa"></span> Greens/EFA </a> </td> <td> @@ -277,7 +277,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -313,7 +313,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -349,7 +349,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -385,7 +385,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -421,7 +421,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </td> <td> @@ -457,7 +457,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'> - SD + <span class="group-icon group-icon-sd"></span> SD </a> </td> <td> @@ -493,7 +493,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/European%20Conservatives%20and%20Reformists%20Group/'> - ECR + <span class="group-icon group-icon-ecr"></span> ECR </a> </td> <td> @@ -529,7 +529,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </td> <td> @@ -565,7 +565,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20European%20People's%20Party%20(Christian%20Democrats)/'> - EPP + <span class="group-icon group-icon-epp"></span> EPP </a> </td> <td> @@ -601,7 +601,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </td> <td> @@ -637,7 +637,7 @@ </td> <td> <a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Alliance%20of%20Liberals%20and%20Democrats%20for%20Europe/'> - ALDE + <span class="group-icon group-icon-alde"></span> ALDE </a> </td> <td> diff --git a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/status_code b/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/status_code deleted file mode 100644 index ae4ee13c..00000000 --- a/memopol/tests/response_fixtures/RepresentativeListTest.test_page2_paginateby24_displaylist/status_code +++ /dev/null @@ -1 +0,0 @@ -200 \ No newline at end of file diff --git a/memopol/tests/test_representatives_detail.py b/memopol/tests/test_representatives_detail.py index 1fda7e34..5f29b3c6 100644 --- a/memopol/tests/test_representatives_detail.py +++ b/memopol/tests/test_representatives_detail.py @@ -36,6 +36,7 @@ class RepresentativeDetailTest(UrlGetTestMixin, TestCase): def test_current_mandate_display(self): expected = ''.join(( "<a href='/legislature/representative/group/European%20Parliament/Group%20of%20the%20Progressive%20Alliance%20of%20Socialists%20and%20Democrats%20in%20the%20European%20Parliament/'>", # noqa + "<span class='group-icon group-icon-sd'></span>", "Member of Group of the Progressive Alliance of Socialists and Democrats in the European Parliament", # noqa "</a>", )) diff --git a/setup.py b/setup.py index 5167093f..37e46b9d 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ setup(name='political-memory', 'django-datetime-widget>=0.9,<1.0', 'django-filter>=0.11,<0.12', 'django-representatives-votes==0.0.15', - 'django-representatives==0.0.19', + 'django-representatives==0.0.21', 'django-taggit>=0.17,<0.18', 'django>=1.8,<1.9', 'djangorestframework>=3.2.0,<3.3.0', diff --git a/static/images/group-alde.png b/static/images/group-alde.png new file mode 100644 index 0000000000000000000000000000000000000000..54a14180b83b5e2ee6db9d5c86e265c181275d6b GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3E3<7*YT>oAW`1kLht=A$(=Ipw* z{eNCm|M_zK#OViremwj5>GRzOZ`W+R3RDXR{Nm9aKn`btM`SUO_5fqIli7A4!LkC! zbRZ43iQ$L;Lt7x{kEe@ch{WaAi3{_Y3`LG*ms$R94dhy}xXH)Kkfk&yZRSf(8_^Hq zJ_}bUSbD2@6r`Nw>00pP{kMBt*?n~OEb*-W`D@>|TG1cTkK)7r^-X7WVXRD@?e%cB z(x&ihlW){~5?wzz<6)ECddb;Sc78Fv-4byzO}^qG%T9*)XAD~o{k^l+mu-%*Oo#XJ zs=jpNjQqoYcgOM{`Pp^eI;dAN?!x~woi7dV>tF5<Pp*3Z=6IQ|txI^nR=wQkj?XJT zFH`@zC;GsgjMVKmQp{1w&t@jSn^c~D=<gKoSo<SIWv=s<%-a5{;r@}DoKv1r;-3Sr qc|Kgk|C;MaQQ?32r;q=0edS)nV(S?4!%Phr4h){IelF{r5}E+wQn8T$ literal 0 HcmV?d00001 diff --git a/static/images/group-ecr.png b/static/images/group-ecr.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0047af28c6ce7b4c8c2d4aad9d4be71210b88f GIT binary patch literal 1632 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 literal 0 HcmV?d00001 diff --git a/static/images/group-efdd.png b/static/images/group-efdd.png new file mode 100644 index 0000000000000000000000000000000000000000..58802b1c8a3a3abda90ef784c3a5781c3fbc4e94 GIT binary patch literal 20801 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 RDF*-m002ovPDHLkV1gt@vaJ9B literal 0 HcmV?d00001 diff --git a/static/images/group-enf.png b/static/images/group-enf.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c59ce9fbdae7e68364ba551f302994fefc5109 GIT binary patch literal 7111 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 literal 0 HcmV?d00001 diff --git a/static/images/group-epp.png b/static/images/group-epp.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3b977fe45670b2c85ebc4c4836b2f2b6459eb5 GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG2?0JKuAlEq{{R2qA#*K*MBcY& z^|?LkXU?4Y|NogwFTZZM`byTZuy*~~f4?3)`}2o^+3n1kGf^4MPkz39{_fL+riy3x zt^$q04<v&wO8`}H7I;J!18EO1b~~AE2NEnRa7+i%V3#rc@PB9v<b3pWaSYKoKXnqL zP_qIL%fWz<3(Zmg|6fxJ)QT#NI)3qhlU|I$w{M2_5BHsPSvdWIIZJ@Y@w>4MYgh&M z|KW^3Isedv<Q~b!4{LdU2yLA4;Nv1K7L{WQ=Viwpt=v8HrE%FgtIcaqtjV*<icyzv zZ2tHpd&R||_Z|{F-fz@W|4RvSy6svq*F)?2=kT50e_YaR9Iwu`e8hgm)b2pRyVFTp zzqO-pot2KX6Fr~4V(;u7uN0=8VCMh1+HJSS(p3v1t&d*iU3cZi)$5Au=a#gyO@Eku zHvjy_4>irX>@Ct~<g&}9q|R^bt!e(Q`E9CN!nW%_!hYBPVViTBi?KI6JP+u322WQ% Jmvv4FO#sT0x>x`J literal 0 HcmV?d00001 diff --git a/static/images/group-greensefa.png b/static/images/group-greensefa.png new file mode 100644 index 0000000000000000000000000000000000000000..14965a3e24a75732f3cffaf2beab8c01b3b20e56 GIT binary patch literal 16479 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 A+5i9m literal 0 HcmV?d00001 diff --git a/static/images/group-guengl.png b/static/images/group-guengl.png new file mode 100644 index 0000000000000000000000000000000000000000..bdccff1c9b2b004f66b6e20450eb321330304b54 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG2?0JKt_(BN{{R1fo<Z`=%$dP! zn|81Yp7f3Sf9A~Ed#77ZuQ~qx`I)q|Cp-3btewJG=WqrH9^5=%*>uL(`18X@k3YYA zef<{DBs}2tz34wcY0d(V$YLPv0mg18v+Y2FWd)AuKpN~ah9CY9ZGoHzo-U3d8t3<3 zx+~SBz{7BXRody$56}DmL!}dz&WsC<Im!1%I<LSo_Ji=gN?HC&1D91Y8`iH7IV&G& zK4q!=n&NBD$794oOsk)I<Vt#$RWD5WKJ~AV;>}r8wWL}<YdgK(U21<I^-i0dlWVoT z_a}cJ%cwouE`2$7(uMuZx{r5utkL2UlW5pzpEG4v&8FhjPOsbrl6`{H{nZxAlz(#3 z+Nky5%bObsRYq=>5%!Xob}jT|I>;)*|21od+24Id|Gz%kyJ&l%!}d2WhwGv)P161F s>|OPK-5r}FH{afEz3sl_lll*`@t?W){<PG$0R76~>FVdQ&MBb@0D&s8Bme*a literal 0 HcmV?d00001 diff --git a/static/images/group-sd.png b/static/images/group-sd.png new file mode 100644 index 0000000000000000000000000000000000000000..20e36c73315a72a416304f34a62b756af03e26e6 GIT binary patch literal 1349 zcmd^8`%hB`6uwBNh=9C7C{_w6Z*L3oD5#XtN)dqon?(T;5gcW_EQmI+2?JSp3KEFQ zV7wBu4TXRp57QyYYw{Gx977&si1glDE-mft?PJx&WdFmy<U3z-&iQ^gIp=&I5_Cpe z(@YZp0BxqfU#LnCf1rlCDr&*e<p7`#gan4u;X_AYa}sP}4e1|(49y{36Jc^XY-R}? z5nxjyWMGEaIzxJ@5<%cagS3rclf$BK^OQ0fdOi};HH8iuLpsKi#%5tE2W#(;KIcIP zO(1PUDQ^Hd>I55Gz$Qe5>@Hhf6PMnFi8cbV`))<m_PJ0rI2>`LpsXnDaT_1dfb>ko z4NdseG~z&!Jo*{E7=zEx@0L|a2ZzLkMKJN`PTV!Dw_lif3jy8Hi0JLlnfS;U;_Ql# zjBWwy_~ewp&08TBi|^i(c0ZFXy%m>~V;xT+Edyz9zd|U4jVy#osfa68n8lTEZNUVR zba+(Y?F$<c_<J-VO?~u2%+8f-ift4&G*@8QHa$QNK_c!qqFXtzm7Tzcj*tI_kH3<= zT}B+plKKWw_H8AG$=|(GNTt%@5&8PxqMO-hR4k-rh`*kLt?Uts2R=HE55B}FCPlgV zlAnG-jycOWH^mR@u;)D3jD$VyM#ET;j?qp`989v6G`8#(7KzI$Vbdc58e@l@BIiTs zg-Z$?7uVbuobp3MzJQD^wwb~B^o+Ep4?19get8jV>)`J@D4TsPOt~&h%iw>eE#zcj zPuj)R_XUiz_{5apG@Y-0KwMcZ$}K=#sECaNWJD0<6(Ei-N~IDeSgG#e|BOoWfI!v! z`&0cRuB+7lBN?OYQy-F<sk8)@e*7Fj61;K}0Ms~4KU%o$Bs4pe{K7|f?{a7DVCkAG ztDwm)EHwTT7-e<sI{y95!_iV=W{0$6CXtbs#Byk(=}!b$7k0knpH}J><x{-uE~Sl? zE(eoefPQN6mm}YAJRytx%RS}<J?Vp%$EyM|qMd!>TYkvkZTuQ$kYMX3nH?}+GiphT zi%mFbtCQFo-xYU9Zf9~M@kb3x<Gvl<1CYGZBwXmbx0l_PkF^fjR&0#;RM%71dl!X0 z<}tjqKf;1c^5=4<>b$ul-7Cjgq~gHUS8Et>tfIs5jy#H!#9m!z6($rHgPl%WT+MTq zDOIrEl3EvOq;)2`m9}Td#jIpB?R?$uc>|qqY;I`ys?*CYYwZ@fZw8C|sQa@YS%eJO zGi2QY#u=H}d+sc4ldbTqYFZHS7rQ8bMLuBjYG!*T{nEJ&{lT@(Y_#5ZzND4MY?wW3 z?~@#>MzoZ>=vy;tp2ZRv>88YS|C|WYmV-q5HfMV5yT_oHY8f^hI*W59{pw}TRi`*r z04N~n=>&Q>k->2C391W7J>l*EQm7#KaC-O8Plm5k;=YQ%`Co&(6WJ}C>_(+{s#^aw TEM+Y~Dg(fz2l=)7#^nA3`Bft@ literal 0 HcmV?d00001 diff --git a/static/less/base.less b/static/less/base.less index a1b33fbc..214f4d14 100644 --- a/static/less/base.less +++ b/static/less/base.less @@ -6,6 +6,7 @@ @import 'legislature'; @import 'positions'; @import 'chambers'; +@import 'groups'; body { background: #E5E5E5; diff --git a/static/less/groups.less b/static/less/groups.less new file mode 100644 index 00000000..442a8a08 --- /dev/null +++ b/static/less/groups.less @@ -0,0 +1,33 @@ +.group-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + + vertical-align: bottom; + background-size: 100%; + + &.group-icon-alde { + background-image: url(../images/group-alde.png); + } + &.group-icon-ecr { + background-image: url(../images/group-ecr.png); + } + &.group-icon-enf { + background-image: url(../images/group-enf.png); + } + &.group-icon-efdd { + background-image: url(../images/group-efdd.png); + } + &.group-icon-epp { + background-image: url(../images/group-epp.png); + } + &.group-icon-guengl { + background-image: url(../images/group-guengl.png); + } + &.group-icon-greensefa { + background-image: url(../images/group-greensefa.png); + } + &.group-icon-sd { + background-image: url(../images/group-sd.png); + } +} diff --git a/templates/representatives/_representative_block.haml b/templates/representatives/_representative_block.haml index e4d2a4c1..a02a9be7 100644 --- a/templates/representatives/_representative_block.haml +++ b/templates/representatives/_representative_block.haml @@ -32,8 +32,7 @@ %th Party %td< %a{:href => "{{ representative.main_mandate.group.get_absolute_url }}"} - {{ representative.main_mandate.role }} of - {{ representative.main_mandate.group.name }} + = representative.main_mandate|mandate_icon %tr %th Biography %td< diff --git a/templates/representatives/group_list.haml b/templates/representatives/group_list.haml index 7c1cee01..0e41d42f 100644 --- a/templates/representatives/group_list.haml +++ b/templates/representatives/group_list.haml @@ -19,5 +19,7 @@ %a{'href': '{{ group.get_absolute_url }}'}= - if group.kind == 'chamber' = group|chamber_icon + - elif group.kind == 'group' + = group|group_long_icon - else = group.name diff --git a/templates/representatives/representative_grid.haml b/templates/representatives/representative_grid.haml index 5ec3681e..f9270e0e 100644 --- a/templates/representatives/representative_grid.haml +++ b/templates/representatives/representative_grid.haml @@ -23,6 +23,6 @@ = representative.country|country_flag %li.mandate %a{'href': "{{ representative.main_mandate.group.get_absolute_url }}"} - = representative.main_mandate.group.abbreviation + = representative.main_mandate.group|group_icon %li.score = representative.score.score|score_label diff --git a/templates/representatives/representative_list.haml b/templates/representatives/representative_list.haml index 43f9db06..5a6c2993 100644 --- a/templates/representatives/representative_list.haml +++ b/templates/representatives/representative_list.haml @@ -56,7 +56,7 @@ %td %a{'href': "{{ representative.main_mandate.group.get_absolute_url }}"} - = representative.main_mandate.group.abbreviation + = representative.main_mandate.group|group_icon %td = representative.score.score|score_label -- GitLab