Exemplo n.º 1
0
    def revise(self, id):
        flask_resize.Resize(GisApp)
        #form = PointForm()
        submission = Submission.query.get(id)
        submission_merged = False
        try:
            point = db.session.query(Point).filter(
                Point.submission_id == id).one()
            if (point.merged_to != None):
                submission_merged = True
        except:
            point = db.session.query(Point).filter(
                Point.submission_id == id, Point.merged_to == None).one()
            submission_merged = True

        form = PointForm(None, point)
        form.properties.data = json.dumps(
            form.properties.data) if form.properties.data else ""
        query = text(
            "SELECT ST_X(ST_CENTROID(ST_COLLECT(geom))), ST_Y(ST_CENTROID(ST_COLLECT(geom))) FROM point WHERE submission_id=:submission_id"
        )
        mid_point = list(db.engine.execute(query, submission_id=id).first())
        return render_template('admin/submissions/revise.html',
                               submission=submission,
                               form=form,
                               point=point,
                               mid_point=mid_point,
                               submission_merged=submission_merged)
Exemplo n.º 2
0
config_name = os.getenv('FLASK_CONFIG', 'production')

app = Flask(__name__, instance_relative_config=True)
app.config.from_object(app_config[config_name])
# app.config['UPLOAD_FOLDER'] = app_config.UPLOAD_FOLDER
app.config.from_pyfile('config.py', silent=True)
app.config['RESIZE_URL'] = '/static/uploads/'
# app.config['RESIZE_ROOT'] = os.path.join('E:\\','FlaskAPPS','my-blog','blog','static','uploads')
app.config[
    'RESIZE_ROOT'] = '/var/www/porcelanosa/data/www/blog.71b.ru/blog/static/uploads'  #os.path.join('var','www','porcelanosa','data','www','blog.71b.ru','blog','static','uploads')
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
Bootstrap(app)
db.init_app(app)
resize = flask_resize.Resize(app)
login_manager.init_app(app)
login_manager.login_message = "You must be logged in to access this page."
login_manager.login_view = "auth.login"

migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)

#
# from .models import user
#
from blog.views.admin import admin as admin_blueprint
app.register_blueprint(admin_blueprint, url_prefix='/admin')

from blog.views.auth import auth as auth_blueprint
Exemplo n.º 3
0
from flask import Flask
from flask_pymongo import PyMongo
from flask_moment import Moment
from config import config
import flask_resize
import locale

moment = Moment()
mongo = PyMongo()
resize = flask_resize.Resize()
locale.setlocale(locale.LC_ALL, '')


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    moment.init_app(app)
    mongo.init_app(app)
    resize.init_app(app)

    from . import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app