Commit b6432187 authored by Nicolas Joyard's avatar Nicolas Joyard

Add theme list and detail pages

parent 772b90c5
...@@ -11,6 +11,7 @@ from django_filters import FilterSet, MethodFilter, ModelChoiceFilter ...@@ -11,6 +11,7 @@ from django_filters import FilterSet, MethodFilter, ModelChoiceFilter
from representatives.models import Chamber, Group, Representative from representatives.models import Chamber, Group, Representative
from representatives_votes.models import Dossier from representatives_votes.models import Dossier
from memopol_themes.models import Theme
def rep_chamber_filter(qs, value): def rep_chamber_filter(qs, value):
...@@ -77,3 +78,19 @@ class DossierFilter(FilterSet): ...@@ -77,3 +78,19 @@ class DossierFilter(FilterSet):
return qs.filter(Q(title__icontains=value) | return qs.filter(Q(title__icontains=value) |
Q(reference__icontains=value)) Q(reference__icontains=value))
class ThemeFilter(FilterSet):
search = MethodFilter(action='search_filter')
class Meta:
model = Theme
fields = ['search']
def search_filter(self, qs, value):
if len(value) == 0:
return qs
return qs.filter(Q(name__icontains=value) |
Q(description__icontains=value))
...@@ -23200,5 +23200,32 @@ ...@@ -23200,5 +23200,32 @@
}, },
"model": "representatives_recommendations.recommendation", "model": "representatives_recommendations.recommendation",
"pk": 47 "pk": 47
},
{
"fields": {
"description": "The Anti-Counterfeiting Trade agreement is a really bad thing, we would like to kill it with fire.",
"positions": [
],
"proposals": [
5744, 5745, 5746
],
"dossiers": [
28147
],
"slug": "acta",
"name": "acta"
},
"model": "memopol_themes.theme",
"pk": 1
},
{
"fields": {
"theme": 1,
"datetime": "2008-01-01",
"link": "http://www.laquadrature.net",
"title": "Press release on ACTA from La Quadrature du Net"
},
"model": "memopol_themes.themelink",
"pk": 1
} }
] ]
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -69,6 +69,11 @@ ...@@ -69,6 +69,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -69,6 +69,11 @@ ...@@ -69,6 +69,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -69,6 +69,11 @@ ...@@ -69,6 +69,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -69,6 +69,11 @@ ...@@ -69,6 +69,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -65,6 +65,11 @@ ...@@ -65,6 +65,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
...@@ -74,6 +74,11 @@ ...@@ -74,6 +74,11 @@
Committees Committees
</a> </a>
</li> </li>
<li>
<a href='/theme/'>
Themes
</a>
</li>
<li> <li>
<a href='/votes/dossier/'> <a href='/votes/dossier/'>
Dossiers Dossiers
......
<!DOCTYPE html>
<html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/png" href="/static/collected/img/favicon.ico" />
<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" />
<title>Home - Political Memory</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.586b8f5e9bff.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>
</head>
<body >
<!-- -load memopol_tags cache -->
<div id='header' class='container-fluid'>
<a id='logo' href='/'>
<img src='/static/collected/images/logo.png' />
</a>
<h1>
<a id='header_banner' href='/'>
Political Memory
</a>
</h1>
<p class='organization'>
</p>
</div>
<div id='nav' class='container-fluid'>
<ul class='nav'>
<li>
<a href='/legislature/representative/'>
Representatives
</a>
</li>
<li>
<a href='/legislature/group/country/'>
Countries
</a>
</li>
<li>
<a href='/legislature/group/chamber/'>
Chambers
</a>