예제 #1
0
파일: views.py 프로젝트: maartends/LiMA
def test_view(request):
    debug = False
    f = Flash()
    f.critical('flashin test...')
    #~ relaties = DBSession.query(Relatie)
    relaties_dinsdag = request.mongo_db['relaties'].find(
        {"Relatie.children.news.children.day.text": "dinsdag"})
    relaties_vrijdag = request.mongo_db['relaties'].find(
        {"Relatie.children.news.children.day.text": "dinsdag"})
    records = dict()
    records['dinsdag'] = dict(
        (record['_id'], type(record['_id'])) for record in relaties_dinsdag)
    records['vrijdag'] = dict(
        (record['_id'], record) for record in relaties_vrijdag)
    l = type(records['dinsdag'].items())
    #~ g = TestView.get_grid(Relatie, relaties)
    debug = '\n'.join((str(type(records)), str(l)))
    userid = authenticated_userid(request)
    if userid is None:
        raise Forbidden()
    return {
        'relaties': records,
        'greeting': 'Hello, {n}!'.format(n=userid),
        'debug': debug,
        'flash': f.render(),
    }
예제 #2
0
 def render_xhr_format(self, fs=None, **kwargs):
     html = Base.render_xhr_format(self, fs=fs, **kwargs)
     if fs and request.POST and 'field' not in request.GET:
         flash = Flash()
         if fs.errors:
             errors = [f.label() for f in fs.render_fields.values() if f.errors]
             flash.error('Field(s) %s have errors' % ','.join(errors))
         else:
             flash.info('Record saved')
         html = literal(html) + flash.render()
     return html
예제 #3
0
 def render_xhr_format(self, fs=None, **kwargs):
     html = Base.render_xhr_format(self, fs=fs, **kwargs)
     if fs and request.POST and 'field' not in request.GET:
         flash = Flash()
         if fs.errors:
             errors = [
                 f.label() for f in fs.render_fields.values() if f.errors
             ]
             flash.error('Field(s) %s have errors' % ','.join(errors))
         else:
             flash.info('Record saved')
         html = literal(html) + flash.render()
     return html