add decrets panel (#944)
This commit is contained in:
parent
462d782a62
commit
a5866fc8b8
|
@ -128,6 +128,40 @@
|
||||||
</dd>
|
</dd>
|
||||||
<dt id="fieldsetlegend-decrets">Décrets</dt>
|
<dt id="fieldsetlegend-decrets">Décrets</dt>
|
||||||
<dd id="fieldset-decrets">
|
<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>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
import datetime
|
||||||
|
|
||||||
from five import grok
|
from five import grok
|
||||||
from plone.memoize import instance, ram
|
from plone.memoize import instance, ram
|
||||||
|
@ -790,6 +791,29 @@ class SearchView(BrowserView):
|
||||||
def eventform_url(self):
|
def eventform_url(self):
|
||||||
return self.portal_url() + '/eventsearch'
|
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):
|
class Reflex(BrowserView):
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
|
|
Reference in New Issue