Ejemplo n.º 1
0
# Static analyzer import helpers: (STATIC_IMPORT_MARK)
if 0: 
    from gluon.languages import translator as T
    from gluon import *
    import gluon
    global request
    global response
    global session
    global shotdb

from shotmail import *
from formutils import regularizeName
from urlutils import URLWiki
from shoterrors import ShotErrorRobot

T.force('de')

def __regularize_form_input(form):
    '''
    This function brings the user input to standard.
    '''
    for field in ('forename', 'name'):
        form.vars[field] = regularizeName(form.vars[field])
        
def form():
    '''
    To reuse the fields and validator messages from the database SQLForm is used instead of FORM.
    Database IO is not intended.
    '''
    
    display_fields = ['forename', 'name', 'email']
Ejemplo n.º 2
0
    response.verNo = version_info.read().split()[-1].strip()
    version_info.close()
except:
    raise RuntimeError("Cannot determine nerva2py version")
try:
    analytics_id = open(os.path.join(request.folder, "GAID"), "r")
    response.google_analytics_id = analytics_id.read().split()[-1].strip()
    analytics_id.close()
except:
    pass

current_language = "en"
languages = [("en", "English")]

session._language = request.vars._language or session._language or current_language
T.force(session._language)
if T.accepted_language != session._language:
    import re

    lang = re.compile("\w{2}").findall(session._language)[0]
    response.files.append(URL(r=request, c="static", f="js/jquery.translate.js"))
    response.files.append(URL(r=request, c="ndr", f="translate", args=lang + ".js"))


def translate():
    return FORM(
        SELECT(
            _id="translate",
            _onchange="document.location='%s?_language='+jQuery(this).val()" % URL(r=request, args=request.args),
            value=session._language,
            *[OPTION(k, _value=v) for v, k in languages]
Ejemplo n.º 3
0
# -*- coding: utf-8 -*-
if 0:
    from gluon.languages import translator as T
    from gluon import *

    global response
    global auth


from shotconfig import config
from shotauth import ShotAuth

T.force("de")

# There is one single database containing the data of all market events.
shotdb = DAL(config.db_connection_string, pool_size=5, lazy_tables=True)


# The table 'event_type' allows the admin to add new classes of events.
shotdb.define_table(
    "event_type",
    Field(
        "label",
        "string",
        label=T("Name of the event type"),
        length=255,
        unique=True,
        requires=IS_NOT_EMPTY(error_message=T("Please enter a unique name for the event type.")),
    ),
    # define how a record is represented if referenced from other tables
    format="%(label)s",
Ejemplo n.º 4
0
    response.verNo = version_info.read().split()[-1].strip()
    version_info.close()
except:
    raise RuntimeError("Cannot determine nerva2py version")
try:
    analytics_id = open(os.path.join(request.folder, 'GAID'), 'r')
    response.google_analytics_id = analytics_id.read().split()[-1].strip()
    analytics_id.close()
except:
    pass

current_language = 'en'
languages = [('en', 'English')]

session._language = request.vars._language or session._language or current_language
T.force(session._language)
if T.accepted_language != session._language:
    import re
    lang = re.compile('\w{2}').findall(session._language)[0]
    response.files.append(
        URL(r=request, c='static', f='js/jquery.translate.js'))
    response.files.append(
        URL(r=request, c='ndr', f='translate', args=lang + '.js'))


def translate():
    return FORM(SELECT(
      _id="translate",
      _onchange="document.location='%s?_language='+jQuery(this).val()" \
          % URL(r=request,args=request.args),
      value=session._language,