add decrets panel (#944)
This commit is contained in:
parent
462d782a62
commit
a5866fc8b8
|
@ -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>
|
||||
|
||||
|
|
|
@ -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):
|
||||
|
|
Reference in New Issue