Changeset 447

Show
Ignore:
Timestamp:
12/25/09 00:13:10 (3 years ago)
Author:
jdelacueva
Message:

Parliamentary terms templates and urls

Location:
trunk/kelsen/apps/legislature
Files:
1 added
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/kelsen/apps/legislature/models.py

    r437 r447  
    5555    final_date = models.DateField(_('final date'), blank=True, null=True) 
    5656    name = models.CharField(_('parliamentary term name'), max_length=50) 
     57    slug = models.SlugField(_('slug')) 
    5758    parliament = models.ForeignKey(Parliament, verbose_name=_('parliament')) 
    5859    note = models.TextField(_('note'), blank=True, null=True) # check blank and null 
     
    6667        return "%s %s" % (self.name, self.parliament.name) 
    6768 
     69    @permalink 
     70    def get_absolute_url(self): 
     71        return ('parliamentary-term', (), {'slug': self.slug}) 
    6872 
    6973class PoliticalGroup(Agent): 
  • trunk/kelsen/apps/legislature/templates/legislature/index.html

    r399 r447  
    99      <h2><a href="{% url mmpp %}"><h2>{% trans 'Members of parliament' %}</a></h2> 
    1010      <h2><a href="{% url politicalgroups %}"><h2>{% trans 'Political groups' %}</a></h2> 
     11      <h2><a href="{% url parliamentary-terms %}"><h2>{% trans 'Parliamentary terms' %}</a></h2> 
    1112    </div> 
    1213 
  • trunk/kelsen/apps/legislature/templates/legislature/memberparliamentterm_list.html

    r436 r447  
    11{% extends "base_site.html" %} 
    22{% load i18n %} 
    3  
    43{% 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> 
    1524{% endblock %} 
  • trunk/kelsen/apps/legislature/templates/legislature/parliament_detail.html

    r425 r447  
    11{% extends "base_site.html" %} 
    22{% load i18n %} 
    3  
    43{% 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> 
    4342{% endblock %} 
    4443 
  • trunk/kelsen/apps/legislature/templates/legislature/parliament_list.html

    r443 r447  
    22{% load i18n %} 
    33{% 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> 
    1322{% endblock %} 
  • trunk/kelsen/apps/legislature/templates/legislature/politicalgroup_detail.html

    r436 r447  
    11{% extends "base_site.html" %} 
    22{% load i18n %} 
    3  
    43{% 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> 
    1830{% endblock %} 
    1931 
  • trunk/kelsen/apps/legislature/templates/legislature/politicalgroup_list.html

    r342 r447  
    11{% extends "base_site.html" %} 
    22{% load i18n %} 
    3  
    43{% 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> 
    1424{% endblock %} 
  • trunk/kelsen/apps/legislature/urls.py

    r425 r447  
    1111from django.views.generic import list_detail 
    1212 
    13 from kelsen.apps.legislature.models import Parliament, PoliticalGroup, MemberParliamentTerm 
     13from kelsen.apps.legislature.models import Parliament, PoliticalGroup, \ 
     14     MemberParliamentTerm, ParliamentaryTerm 
    1415 
    1516parliaments_dict = { 
     
    2526    } 
    2627 
     28parliamentary_terms_dict = { 
     29    'queryset': ParliamentaryTerm.objects.all(), 
     30    } 
     31 
    2732urlpatterns = patterns( 
    2833    '', 
    2934 
    30     # parliaments 
     35    # Parliaments 
    3136              
    3237    url( 
     
    5459        name='parliament-place'), 
    5560 
    56     # members of parliament 
     61    # Members of parliament 
    5762              
    5863    url( 
     
    7479        name='mp'), 
    7580 
    76     # political groups 
     81    # Political groups 
    7782              
    7883    url( 
     
    9499        name='politicalgroup'), 
    95100 
     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 
    96121    # legislature homepage 
    97122