Changeset 447
- Timestamp:
- 12/25/09 00:13:10 (3 years ago)
- Location:
- trunk/kelsen/apps/legislature
- Files:
-
- 1 added
- 8 modified
-
models.py (modified) (2 diffs)
-
templates/legislature/index.html (modified) (1 diff)
-
templates/legislature/memberparliamentterm_list.html (modified) (1 diff)
-
templates/legislature/parliament_detail.html (modified) (1 diff)
-
templates/legislature/parliament_list.html (modified) (1 diff)
-
templates/legislature/parliamentaryterm_detail.html (added)
-
templates/legislature/politicalgroup_detail.html (modified) (1 diff)
-
templates/legislature/politicalgroup_list.html (modified) (1 diff)
-
urls.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/kelsen/apps/legislature/models.py
r437 r447 55 55 final_date = models.DateField(_('final date'), blank=True, null=True) 56 56 name = models.CharField(_('parliamentary term name'), max_length=50) 57 slug = models.SlugField(_('slug')) 57 58 parliament = models.ForeignKey(Parliament, verbose_name=_('parliament')) 58 59 note = models.TextField(_('note'), blank=True, null=True) # check blank and null … … 66 67 return "%s %s" % (self.name, self.parliament.name) 67 68 69 @permalink 70 def get_absolute_url(self): 71 return ('parliamentary-term', (), {'slug': self.slug}) 68 72 69 73 class PoliticalGroup(Agent): -
trunk/kelsen/apps/legislature/templates/legislature/index.html
r399 r447 9 9 <h2><a href="{% url mmpp %}"><h2>{% trans 'Members of parliament' %}</a></h2> 10 10 <h2><a href="{% url politicalgroups %}"><h2>{% trans 'Political groups' %}</a></h2> 11 <h2><a href="{% url parliamentary-terms %}"><h2>{% trans 'Parliamentary terms' %}</a></h2> 11 12 </div> 12 13 -
trunk/kelsen/apps/legislature/templates/legislature/memberparliamentterm_list.html
r436 r447 1 1 {% extends "base_site.html" %} 2 2 {% load i18n %} 3 4 3 {% block content %} 5 6 <h1>{% trans 'Members of parliament' %}</h1> 7 8 <ul> 9 {% for object in object_list %} 10 <li><a href="{{ object.person.get_absolute_url }}">{{ object.person.name }} {{ object.person.surname1 }} {{ object.person.surname2 }}</a> 11 <br />{% trans 'Constituency' %}: {{ object.constituency.name }}</a></li> 12 {% endfor %} 13 </ul> 14 4 <div class="container_12"> 5 <div class="grid_12"> 6 <h1>{% trans 'Members of parliament' %}</h1> 7 <table> 8 <tr> 9 <th>{% trans 'Surname, name (A-Z)' %}</th> 10 <th>{% trans 'Political group' %}</th> 11 <th>{% trans 'Constituency' %}</th> 12 </tr> 13 {% for item in object_list %} 14 <tr> 15 <td><a href="{{ item.person.get_absolute_url }}">{{ item.person.surname1 }}{% if item.person.surname2 %} {{ item.person.surname2 }}{% endif %}, {{ item.person.name }}</a></td> 16 <td><a href="{{ item.group.get_absolute_url }}">{{ item.group.name }}</a></td> 17 <td><a href="{{ item.constituency.get_absolute_url }}">{{ item.constituency.name }}</a></td> 18 </tr> 19 {% endfor %} 20 </table> 21 </div> 22 <div class="clear"></div> 23 </div> 15 24 {% endblock %} -
trunk/kelsen/apps/legislature/templates/legislature/parliament_detail.html
r425 r447 1 1 {% extends "base_site.html" %} 2 2 {% load i18n %} 3 4 3 {% block content %} 5 6 <a href="{{ object.jurisdiction.get_absolute_url }}">{{ object.jurisdiction.name }}</a>7 8 <h1>{{ object.name }}</h1>9 10 {% for item in object.urls.all %} 11 <a href="{{ item.url }}">{{ item.url }}</a> 12 {% endfor%}13 14 {% for item in object.telephones.all%}15 {{ item.place }} {{ item.number }} 16 {% endfor %} 17 18 {% for item in object.addresses.all%}19 {{ item.place }} {{ item.street }} {{ item.city.name }} {{ item.province.name }} 20 {{ item.region_state.name }} {{ item.state.name }} {{ item.zip_code }} 21 {% endfor %}22 23 {% for item in object.emails.all %} 24 {{ item.email }} {{ item.category }} 25 {% endfor %} 26 27 {% for item in object.bank_accounts.all %} 28 {{ item.bank }} {{ item.code }} {{ item.number }} {{ item.iban }} 29 {% endfor %} 30 31 32 <ul> 33 {% for item in object.parliamentaryterm_set.all %} 34 <h2>{% trans 'Parliamentary term' %} {{ item.nomenclature }}</h2>35 <ul> 36 {% for element in item.politicalgroup_set.all %} 37 <li><a href="{{ element.get_absolute_url }}">{{ element.name }}</a></li>38 {% endfor %}39 </ul>40 {% endfor %}41 </ul>42 4 <div class="container_12"> 5 <div class="grid_12"> 6 <h1>{{ object.name }}</h1> 7 {% trans 'Jurisdiction' %}: <a href="{{ object.jurisdiction.get_absolute_url }}">{{ object.jurisdiction.name }}</a> 8 {% for item in object.urls.all %} 9 <a href="{{ item.url }}">{{ item.url }}</a> 10 {% endfor %} 11 {% for item in object.telephones.all %} 12 {{ item.place }} {{ item.number }} 13 {% endfor %} 14 {% for item in object.addresses.all %} 15 {{ item.place }} {{ item.street }} {{ item.city.name }} {{ item.province.name }} 16 {{ item.region_state.name }} {{ item.state.name }} {{ item.zip_code }} 17 {% endfor %} 18 {% for item in object.emails.all %} 19 {{ item.email }} {{ item.category }} 20 {% endfor %} 21 {% for item in object.bank_accounts.all %} 22 {{ item.bank }} {{ item.code }} {{ item.number }} {{ item.iban }} 23 {% endfor %} 24 <h2>{% trans 'Parliamentary terms' %}</h2> 25 <table> 26 <tr> 27 <th>{% trans 'Initial date' %}</th> 28 <th>{% trans 'Final date' %}</th> 29 <th>{% trans 'Name' %}</th> 30 </tr> 31 {% for item in object.parliamentaryterm_set.all %} 32 <tr> 33 <td>{{ item.initial_date }}</td> 34 <td>{% if object.final_date %} - {{ object.final_date }}{% else %}{% trans 'Till present' %}{% endif %} 35 <td><a href="{{ item.get_absolute_url }}">{{ item.name }}</a></td> 36 </tr> 37 {% endfor %} 38 </table> 39 </div> 40 <div class="clear"></div> 41 </div> 43 42 {% endblock %} 44 43 -
trunk/kelsen/apps/legislature/templates/legislature/parliament_list.html
r443 r447 2 2 {% load i18n %} 3 3 {% block content %} 4 5 <h1>{% trans 'Parliaments' %}</h1> 6 7 <ul> 8 {% for object in object_list %} 9 <li><a href="{{ object.jurisdiction.get_absolute_url }}">{{ object.jurisdiction.name }}</a>: <a href="{{ object.slug }}">{{ object.name }}</a></li> 10 {% endfor %} 11 </ul> 12 4 <div class="container_12"> 5 <div class="grid_12"> 6 <h1>{% trans 'Parliaments' %}</h1> 7 <table> 8 <tr> 9 <th>{% trans 'Parliament (A-Z)' %}</th> 10 <th>{% trans 'Jurisdiction' %}</th> 11 </tr> 12 {% for item in object_list %} 13 <tr> 14 <td><a href="{{ item.get_absolute_url }}">{{ item.name }}</a></td> 15 <td><a href="{{ item.jurisdiction.get_absolute_url }}">{{ item.jurisdiction.name }}</a></td> 16 </tr> 17 {% endfor %} 18 </table> 19 </div> 20 <div class="clear"></div> 21 </div> 13 22 {% endblock %} -
trunk/kelsen/apps/legislature/templates/legislature/politicalgroup_detail.html
r436 r447 1 1 {% extends "base_site.html" %} 2 2 {% load i18n %} 3 4 3 {% block content %} 5 6 <h1>{{object.name}}</h1> 7 {% trans "Parliamentary term" %}: {{ object.term.nomenclature }} 8 <br /> 9 {% for item in object.urls.all %} 10 <a href="{{ item.url }}">{{ item.url|urlizetrunc:40 }}</a> 11 {% endfor %} 12 <ul> 13 {% for item in object.memberparliamentterm_set.all %} 14 <li><a href="{{ item.person.get_absolute_url }}">{{ item.person.surname1 }} {{ item.person.surname2 }}, {{ item.person.name }}</a></li> 15 {% endfor %} 16 </ul> 17 4 <div class="container_12"> 5 <div class="grid_12"> 6 <h1>{{object.name}}</h1> 7 <p>{% trans 'Parliament' %}: <a href="{{ object.term.parliament.get_absolute_url }}">{{ object.term.parliament.name }}</a></p> 8 <p>{% trans 'From' %} {{ object.initial_date }} 9 {% if object.final_date %} - {{ object.final_date }} 10 {% else %}{% trans 'till present' %} 11 {% endif %}</p> 12 <h2>{% trans 'Members of parliament' %}</h2> 13 <table> 14 <tr> 15 <th>{% trans 'Name (A-Z)' %}</th> 16 <th>{% trans 'Initial date' %}</th> 17 <th>{% trans 'Final date' %}</th> 18 </tr> 19 {% for item in object.memberparliamentterm_set.all %} 20 <tr> 21 <td><a href="{{ item.person.get_absolute_url }}">{{ item.person.surname1 }}{% if item.person.surname2 %} {{ item.person.surname2 }}{% endif %}, {{ item.person.name }}</a></td> 22 <td>{{ item.initial_date }}</td> 23 <td>{% if item.final_date %} - {{ item.final_date }}{% else %}{% trans 'Till present' %}{% endif %} 24 </tr> 25 {% endfor %} 26 </table> 27 </div> 28 <div class="clear"></div> 29 </div> 18 30 {% endblock %} 19 31 -
trunk/kelsen/apps/legislature/templates/legislature/politicalgroup_list.html
r342 r447 1 1 {% extends "base_site.html" %} 2 2 {% load i18n %} 3 4 3 {% block content %} 5 6 <h1>{% trans 'Political groups' %}</h1> 7 8 <ul> 9 {% for object in object_list %} 10 <li><a href="{{ object.get_absolute_url }}">{{ object.name }}. {% trans 'Parliamentary term' %} {{ object.term }}</a></li> 11 {% endfor %} 12 </ul> 13 4 <div class="container_12"> 5 <div class="grid_12"> 6 <h1>{% trans 'Political groups' %}</h1> 7 <table> 8 <tr> 9 <th>{% trans 'Name (A-Z)' %}</th> 10 <th>{% trans 'Parliament' %}</th> 11 <th>{% trans 'Parliamentary term' %}</th> 12 </tr> 13 {% for item in object_list %} 14 <tr> 15 <td><a href="{{ item.get_absolute_url }}">{{ item.name }}</a></td> 16 <td><a href="{{ item.term.parliament.get_absolute_url }}">{{ item.term.parliament.name }}</a></td> 17 <td><a href="{{ item.term.get_absolute_url }}">{{ item.term.name }}</a></td> 18 </tr> 19 {% endfor %} 20 </table> 21 </div> 22 <div class="clear"></div> 23 </div> 14 24 {% endblock %} -
trunk/kelsen/apps/legislature/urls.py
r425 r447 11 11 from django.views.generic import list_detail 12 12 13 from kelsen.apps.legislature.models import Parliament, PoliticalGroup, MemberParliamentTerm 13 from kelsen.apps.legislature.models import Parliament, PoliticalGroup, \ 14 MemberParliamentTerm, ParliamentaryTerm 14 15 15 16 parliaments_dict = { … … 25 26 } 26 27 28 parliamentary_terms_dict = { 29 'queryset': ParliamentaryTerm.objects.all(), 30 } 31 27 32 urlpatterns = patterns( 28 33 '', 29 34 30 # parliaments35 # Parliaments 31 36 32 37 url( … … 54 59 name='parliament-place'), 55 60 56 # members of parliament61 # Members of parliament 57 62 58 63 url( … … 74 79 name='mp'), 75 80 76 # political groups81 # Political groups 77 82 78 83 url( … … 94 99 name='politicalgroup'), 95 100 101 # Parliamentary terms 102 103 url( 104 r'^legislaturas-parlamentarias/$', 105 list_detail.object_list, 106 parliamentary_terms_dict, 107 name='parliamentary-terms'), 108 109 url( 110 r'^legislaturas-parlamentarias/(?P<object_id>\d+)/$', 111 list_detail.object_detail, 112 parliamentary_terms_dict, 113 name='parliamentary-term-id'), 114 115 url( 116 r'^legislaturas-parlamentarias/(?P<slug>[-\w]+)/$', 117 list_detail.object_detail, 118 dict(parliamentary_terms_dict, slug_field='slug'), 119 name='parliamentary-term'), 120 96 121 # legislature homepage 97 122
