Exemplo n.º 1
0
 def get(self):
     self.response.headers['Content-Type'] = 'application/rss+xml'
     rss_template = JINJA_ENVIRONMENT.get_template('rss_template.xml')
     item_template = JINJA_ENVIRONMENT.get_template('webapp/email/email_item_template.jinja.html')
     feed_template = file('webapp/email/email_template.mustache.html').read().decode('utf8')
     rss_item_ids = SystemProperty.query(SystemProperty.key=='rss_items').fetch(1)[0]
     last_mod = rss_item_ids.last_modified
     rss_item_ids = rss_item_ids.value
     rss_title = SystemProperty.query(SystemProperty.key=='rss_title').fetch(1)[0].value
     rss_items = []
     for i in rss_item_ids:
         item = SystemProperty.query(SystemProperty.key=='rss_items[%s]' % i).fetch(1)[0]
         item = item.value
         item['baseurl']='http://the.open-budget.org.il/static/email/'
         item['pubdate']=last_mod.isoformat()
         rss_items.append(item)
     rss_items = [ { 'title': item['title'],
                     'description': item_template.render(item),
                     'link': "http://the.open-budget.org.il/stg/#transfer/%s/%s" % (item['group_id'],item['group'][0][0]),
                     'score': item['score'],
                     'pubdate': item['pubdate'] } for item in rss_items ]
     to_render = { 'title': rss_title,
                   'feed_template': feed_template,
                   'items': rss_items }
     out = rss_template.render(to_render)
     self.response.write(out)
Exemplo n.º 2
0
def admin_system():
    if not User.is_logged_in():
        return redirect('/admin/login?e=You%20need%20to%20log%20in%20first')
    args = {
        'mailchimp': {
            'list_id': SystemProperty.get('mc_list_id'),
            'api_key': SystemProperty.get('mc_api_key')
        },
        'custom_props': SystemProperty.get_custom_properties()
    }
    return render('admin/system.html','System', args)
Exemplo n.º 3
0
def render(template, title = "", args = None):
    return render_template(template,
        error = request.args.get('e'),
        success = request.args.get('s'),
        title = title,
        sysname = SystemProperty.get('name'),
        site = site,
        args = args)
Exemplo n.º 4
0
 def get(self):
     self.response.headers['Content-Type'] = 'application/rss+xml'
     rss_template = JINJA_ENVIRONMENT.get_template('rss_template.xml')
     item_template = JINJA_ENVIRONMENT.get_template(
         'webapp/email/email_item_template.jinja.html')
     feed_template = file(
         'webapp/email/email_template.mustache.html').read().decode('utf8')
     rss_item_ids = SystemProperty.query(
         SystemProperty.key == 'rss_items').fetch(1)[0]
     last_mod = rss_item_ids.last_modified
     rss_item_ids = rss_item_ids.value
     rss_title = SystemProperty.query(
         SystemProperty.key == 'rss_title').fetch(1)[0].value
     rss_items = []
     for i in rss_item_ids:
         item = SystemProperty.query(SystemProperty.key == 'rss_items[%s]' %
                                     i).fetch(1)[0]
         item = item.value
         item['baseurl'] = 'http://the.open-budget.org.il/static/email/'
         item['pubdate'] = last_mod.isoformat()
         rss_items.append(item)
     rss_items = [{
         'title':
         item['title'],
         'description':
         item_template.render(item),
         'link':
         "http://the.open-budget.org.il/stg/#transfer/%s/%s" %
         (item['group_id'], item['group'][0][0]),
         'score':
         item['score'],
         'pubdate':
         item['pubdate']
     } for item in rss_items]
     to_render = {
         'title': rss_title,
         'feed_template': feed_template,
         'items': rss_items
     }
     out = rss_template.render(to_render)
     self.response.write(out)
Exemplo n.º 5
0
def render_public_template(template, title, args):
    return render_template(template,
        title = title,
        sysname = SystemProperty.get('name'),
        site = site,
        args = args)
Exemplo n.º 6
0
 def get_query(self, key):
     lines = SystemProperty.query(SystemProperty.key == key)
     self.single = True
     return lines
Exemplo n.º 7
0
 def get_query(self,key):
     lines = SystemProperty.query(SystemProperty.key==key)
     self.single = True
     return lines