add decrets panel (#944)

This commit is contained in:
Frédéric Péters 2011-11-21 13:57:09 +01:00
parent 462d782a62
commit a5866fc8b8
2 changed files with 58 additions and 0 deletions

View File

@ -128,6 +128,40 @@
</dd>
<dt id="fieldsetlegend-decrets">Décrets</dt>
<dd id="fieldset-decrets">
<h2>Année de sanction et de promulgation <span tal:replace="view/decrets_year"/></h2>
<ul>
<li tal:repeat="year view/decrets_years">
<a tal:attributes="href string:./?year=${year}#fieldset-decrets"
tal:content="year">2010</a>
</li>
</ul>
<table>
<thead>
<tr><th rowspan="2">Document</th>
<th rowspan="2">Intitulé</th>
<th colspan="3">Date</th>
</tr>
<tr><th>Adoption</th>
<th>Sanction</th>
<th>Moniteur</th></tr>
</thead>
<tbody>
<tal:block tal:repeat="item view/decrets">
<tr tal:define="object item/getObject">
<td><a tal:attributes="href item/getURL" tal:content="object/reftitle"></a></td>
<td><span tal:replace="item/Title">title</span></td>
<td><span tal:condition="object/adoption_date" tal:replace="object/adoption_date_str"/></td>
<td><span tal:condition="object/date" tal:replace="object/date_str"/></td>
<td><span tal:condition="object/moniteur_date" tal:replace="object/moniteur_date_str"/></td>
</tr>
</tal:block>
</tbody>
</table>
</dd>
</dl>

View File

@ -2,6 +2,7 @@
import re
import time
import datetime
from five import grok
from plone.memoize import instance, ram
@ -790,6 +791,29 @@ class SearchView(BrowserView):
def eventform_url(self):
return self.portal_url() + '/eventsearch'
def decrets_years(self):
now = time.localtime()
return range(1973, now[0]+1)
def decrets_year(self):
now = time.localtime()
year = int(self.request.form.get('year') or now[0])
return year
def decrets(self):
now = time.localtime()
year = int(self.request.form.get('year') or now[0])
start = datetime.datetime(year, 1, 1)
end = datetime.datetime(year+1, 1, 1)
catalog = getToolByName(self.context, 'portal_catalog')
rs = catalog(portal_type='tabellio.documents.document',
doctype='DECCCF',
dateDoc={'query': (start, end), 'range': 'min:max'},
sort_on='dateDoc')
return rs
class Reflex(BrowserView):
def __call__(self):