Ejemplo n.º 1
0
def init_for(env):
    coaster.app.init_app(app, env)
    hgtv.models.commentease.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(hgtv.models.db, hgtv.models.User))
    app.config['tz'] = timezone(app.config['TIMEZONE'])
    hgtv.uploads.configure(app)
Ejemplo n.º 2
0
def init_for(env):
    coaster.app.init_app(app, env)
    lastuser.init_app(app)
    lastuser.init_usermanager(
        UserManager(hacknight.models.db, hacknight.models.User))
    mail.init_app(app)
    app.config['tz'] = timezone(app.config['TIMEZONE'])
Ejemplo n.º 3
0
def init_for(env):
    coaster.app.init_app(app, env)
    RQ(app)

    baseframe.init_app(app,
                       requires=['hasjob'],
                       ext_requires=[
                           'baseframe-bs3',
                           ('jquery.textarea-expander', 'jquery.cookie',
                            'jquery.sparkline', 'jquery.nouislider'),
                           ('firasans', 'baseframe-firasans'),
                           'fontawesome>=4.0.0'
                       ])
    # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets
    app.assets.register(
        'js_tinymce',
        assets.require('!jquery.js', 'tinymce.js>=4.0.0',
                       'jquery.tinymce.js>=4.0.0'))
    app.assets.register(
        'css_editor',
        Bundle('css/editor.css',
               filters=['cssrewrite', 'cssmin'],
               output='css/editor.packed.css'))

    from hasjob.uploads import configure as uploads_configure
    from hasjob.search import configure as search_configure
    uploads_configure()
    search_configure()
    mail.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
Ejemplo n.º 4
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app
    baseframe.init_app(app, requires=['baseframe-bs3', 'hgapp'])
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
Ejemplo n.º 5
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app

    mail.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User, models.Team))
    baseframe.init_app(app,
                       requires=['funnel'],
                       ext_requires=[('codemirror-markdown', 'pygments'),
                                     'toastr', 'baseframe-bs3',
                                     'fontawesome>=4.0.0'])
    app.assets.register(
        'js_fullcalendar',
        Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js',
                              'spectrum.js'),
               output='js/fullcalendar.packed.js',
               filters='uglipyjs'))
    app.assets.register(
        'css_fullcalendar',
        Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css',
                              'schedules.css'),
               output='css/fullcalendar.packed.css',
               filters='cssmin'))
    app.assets.register(
        'js_schedules',
        Bundle(assets.require('schedules.js'),
               output='js/schedules.packed.js',
               filters='uglipyjs'))
    app.assets.register(
        'css_screens',
        Bundle(assets.require('screens.css'),
               output='css/screens.packed.css',
               filters='cssmin'))
Ejemplo n.º 6
0
def init_for(env):
    coaster.app.init_app(app, env)
    mail.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
    baseframe.init_app(app,
                       requires=[
                           'jquery', 'jquery.form', 'jquery.oembed',
                           'showdown', 'baseframe-networkbar', 'funnel'
                       ])
Ejemplo n.º 7
0
def init_for(env):
    coaster.app.init_app(app, env)
    baseframe.init_app(app,
                       requires=['baseframe', 'toastr', 'hacknight'],
                       bundle_js=assets.require('leaflet.js'),
                       bundle_css=assets.require('leaflet.css'))
    lastuser.init_app(app)
    lastuser.init_usermanager(
        UserManager(hacknight.models.db, hacknight.models.User))
    mail.init_app(app)
    app.config['tz'] = timezone(app.config['TIMEZONE'])
Ejemplo n.º 8
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app
    baseframe.init_app(app,
                       requires=[
                           'baseframe', 'jquery.ui', 'toastr', 'indicators',
                           'peopleflow', 'cooldown'
                       ])
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
    nav.init_app(app)
Ejemplo n.º 9
0
def init_for(env):
    if app.config['PROFILE']:
        app.wsgi_app = ProfilerMiddleware(app.wsgi_app, restrictions=[30])

    if app.debug:
        # Turn off Werkzeug debug in console
        logging.getLogger('werkzeug').setLevel(logging.ERROR)
        # Enable our own logging for signals!
        logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app
    baseframe.init_app(app, requires=['bootstrap', 'jquery', 'myapp'])
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
    Bootstrap(app)
Ejemplo n.º 10
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app
    mail.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
    baseframe.init_app(app,
                       requires=[
                           'jquery.form',
                           'jquery.oembed',
                           'showdown',
                           'codemirror-markdown',
                           'pygments',
                           'baseframe-bs3',
                           'funnel',
                       ])
Ejemplo n.º 11
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app

    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, User))
    app.config['tz'] = timezone(app.config['TIMEZONE'])

    baseframe.init_app(app,
                       requires=['boxoffice'],
                       ext_requires=[
                           'baseframe-bs3', 'fontawesome>=4.0.0', 'ractive',
                           'ractive-transitions-fly', 'validate'
                       ])

    mail.init_app(app)
    wtforms_json.init()
Ejemplo n.º 12
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app

    app.geoip = None
    if 'GEOIP_PATH' in app.config:
        geoip_database_path = os.path.join(app.config['GEOIP_PATH'],
                                           'GeoLite2-City.mmdb')
        if not os.path.exists(geoip_database_path):
            app.logger.warn("GeoIP database missing at " + geoip_database_path)
        else:
            app.geoip = geoip2.database.Reader(geoip_database_path)

    RQ(app)

    baseframe.init_app(app,
                       requires=['hasjob'],
                       ext_requires=[
                           'baseframe-bs3',
                           ('jquery.autosize', 'jquery.sparkline',
                            'jquery.liblink', 'jquery.wnumb',
                            'jquery.nouislider'), 'baseframe-firasans',
                           'fontawesome>=4.3.0', 'bootstrap-multiselect',
                           'nprogress', 'ractive', 'jquery.appear', 'hammer'
                       ],
                       enable_csrf=True)
    # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets
    app.assets.register(
        'js_tinymce',
        assets.require('!jquery.js', 'tinymce.js>=4.0.0',
                       'jquery.tinymce.js>=4.0.0'))
    app.assets.register(
        'css_editor',
        Bundle('css/editor.css',
               filters=['cssrewrite', 'cssmin'],
               output='css/editor.packed.css'))

    from hasjob.uploads import configure as uploads_configure
    uploads_configure()
    mail.init_app(app)
    redis_store.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
Ejemplo n.º 13
0
def init_for(env):
    coaster.app.init_app(app, env)
    coaster.app.init_app(eventapp, env)
    app.config['tz'] = timezone(eventapp.config['TIMEZONE'])
    eventframe.models.db.init_app(app)
    eventframe.models.db.init_app(eventapp)
    lastuser.init_app(app)
    lastuser.init_usermanager(
        UserManager(eventframe.models.db, eventframe.models.User))
    assets.register('js_all', js)
    assets.register('css_all', css)
    eventassets.register('js_baseframe', baseframe_js)
    eventassets.register('css_baseframe', baseframe_css)

    setup_themes(eventapp, app_identifier='eventframe')
    setup_themes(
        app, app_identifier='eventframe')  # To list themes in the admin views
    for theme in eventapp.theme_manager.list_themes():
        load_theme_assets(eventassets, theme)

    return DomainDispatcher(app.config['ADMIN_HOSTS'], app, eventapp)
Ejemplo n.º 14
0
def init_for(env):
    coaster.app.init_app(app, env)
    db.init_app(app)
    db.app = app
    mail.init_app(app)
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(db, models.User))
    baseframe.init_app(app, requires=[
        'jquery.form', 'jquery.oembed', 'showdown', 'codemirror-markdown', 'pygments', 'toastr', 'baseframe-bs3', 'funnel',
        ])
    app.assets.register('js_fullcalendar',
        Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'),
            output='js/fullcalendar.packed.js', filters='closure_js'))
    app.assets.register('css_fullcalendar',
        Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css', 'schedules.css'),
            output='css/fullcalendar.packed.css', filters='cssmin'))
    app.assets.register('js_schedules',
        Bundle(assets.require('schedules.js'),
            output='js/schedules.packed.js', filters='closure_js'))
    app.assets.register('css_screens',
        Bundle(assets.require('screens.css'),
            output='css/screens.packed.css', filters='cssmin'))
Ejemplo n.º 15
0
def init_for(env, createdb=False):
    coaster.app.init_app(app, env)
    # This is required before baseframe init:
    if createdb:
        models.db.create_all()

    baseframe.init_app(app, requires=['baseframe'])
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(models.db, models.User))
    app.assets.register(
        'js_networkbar',
        Bundle(assets.require('baseframe-networkbar.js'),
               filters='closure_js',
               output='js/baseframe-networkbar.js'))
    app.assets.register(
        'css_networkbar',
        Bundle(assets.require('baseframe-networkbar.css'),
               filters='cssmin',
               output='css/baseframe-networkbar.css'))

    views.admin.init_admin(admin)

    with app.test_request_context():
        views.networkbar.cache_networkbar_links()
Ejemplo n.º 16
0
import re
from datetime import datetime
from markdown import Markdown

from flask import render_template, redirect, request, g, url_for, Markup, abort, flash
from flask.ext.lastuser import LastUser
from flask.ext.lastuser.sqlalchemy import UserManager
from coaster.views import get_next_url, jsonp

from app import app
from models import *
from forms import ProposalSpaceForm, SectionForm, ProposalForm, CommentForm, DeleteCommentForm, ConfirmDeleteForm
from utils import makename

lastuser = LastUser(app)
lastuser.init_usermanager(UserManager(db, User))
#lastuser.external_resource('email', 'http://iddev.hasgeek.in:7000/api/1/email', 'GET')

markdown = Markdown(safe_mode="escape").convert

jsoncallback_re = re.compile(r'^[a-z$_][0-9a-z$_]*$', re.I)

# --- Routes ------------------------------------------------------------------


@app.route('/')
def index():
    spaces = ProposalSpace.query.filter(ProposalSpace.status >= 1).filter(ProposalSpace.status <= 4).order_by('date').all()
    return render_template('index.html', spaces=spaces)

Ejemplo n.º 17
0
def init_for(env):
    coaster.app.init_app(app, env)
    baseframe.init_app(app, requires=['baseframe', 'hasweb'])
    lastuser.init_app(app)
    lastuser.init_usermanager(UserManager(models.db, models.User, models.Team))
    pages.init_app(app)