<%! import DateTime import time sx1=time.time() %> <%namespace file="/functions/partials" name="partials" import="*"/> <%namespace file="/functions/editor-util" name="editorutil" import="*"/> <%inherit file="site" /> <%def name="main_content()"> <% now = DateTime.DateTime() request = object.REQUEST filterquery = site.REQUEST['QUERY_STRING'] query = site.param('query', default='', type="js") year = site.param('y', default=0, type="js") param_tema = site.param('tema', default='', type="js") param_art = site.param('art', default='', type="js") test = '' count=0 num_per_page = 20 items = [] ll = [] if filterquery: hasrequest = 1 else: hasrequest = 0 fromyear = 2005-1 _tagged_years = site.Catalog._catalog.indexes.get('for_year').uniqueValues() tagged_years = list(_tagged_years) tagged_years.sort(reverse=True) try: year = int(year) except: year = 0 if not hasrequest: try: latest_year = tagged_years[0] year = int(latest_year) except: year = 0 path = '/customer/www/imr' basepath = '/customer/www' objpath = object.url(localized=False) path = basepath + objpath templates = ['kvoterad-article'] querystring = {'path':path, 'lang':'en','template':templates, 'sort_on':'inx_publishDate' , 'sort_order':'descending' } if site.param('art'): querystring['rel-arter'] = param_art if year and isinstance(year, int): querystring['for_year'] = str(year) if False and year and isinstance(year, int): datestart = 0 dateend = 0 try: start = DateTime.DateTime('%s.%s.01' % (year, 01)) last = DateTime.DateTime('%s.%s.01 23:59' % (year, 12))-1 datestart = int(start.timeTime()) dateend = int(last.timeTime()) num_per_page = 20 start = int(site.param('start','0')) if datestart and dateend: querystring['inx_publishDate'] = {'query':[datestart, dateend], 'range':'min:max'} #items = site.find( { 'query':querystring } ) except: pass #context.write(object.why()) items = site.find( { 'query':querystring } ) # url extension ved paginering padd = '' if year: padd += '&y;=' + str(year) if param_art: padd += '&art;=' + param_art # pagination limit = 30 start = int(site.param('start','0')) _list = [] lenlist = len(items) _list = items[start:start+limit] %>

${object.val('longtitle') or object.val('title')}

${object.val('abstract') or object.val('teaser')}
%if object.val('body'):
${object.val('body')}
%endif

${site.i18n('site-filter-year', lang=object.language())}

% for y in tagged_years: <% try: y = int(y) except: y = 0 %> %if y: %endif % endfor
${object.val('filtertext')}
<% arter = editorutil.getArterList() tagged_arts = site.Catalog._catalog.indexes.get('rel-arter').uniqueValues() %> %if arter:

${site.i18n('site-filter-arter', lang=object.language())}

%for art in arter: %if str(art[1]) in tagged_arts: %endif %endfor
%endif

${site.i18n('site-result', lang=object.language())}: ${year if year != 0 else ''} %if param_art: <% artobj = None try: artid = int(param_art) except: artid = 0 if artid: artobj = site.get(sql_id=artid) %> %if artobj: ${artobj.val('title')} %endif %endif (${lenlist}) %if lenlist > limit: ${site.i18n('site-showing', lang=object.language())} ${start+1} - %if (start+limit) > lenlist: ${lenlist} %else: ${start+limit} %endif %endif

% if _list:
%for idx, item in enumerate(_list):
${partials.renderListItem(item,showdate='1', disable_image_lazyloading=len(_list) <= 6 or idx < 6)}
%endfor
% endif
%if lenlist > limit:
${partials.renderPagination(object, lenlist, limit, padd=padd)}
%endif