Exemplo n.º 1
0
def create_app(configObject):
    """
    Initiate the flask app instance
    """
    # Create flask application instance
    app = Flask(__name__)

    # Load config profile
    app.config.from_object(configObject)
    # register blueprints
    Helper.registetr_blueprints(app)
    # initial 3rd party extensions
    Helper.initial_extensions(app, db, login_manager, principals, bcrypt)
    # register global context processor
    Helper.register_context_processor(app)
    # register http error handler
    Helper.register_error_handler(app)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        """
        Load user roles and id to identity for permission management (part of the flask_principal)
        """
        # set the identity user to current login user
        identity.user = current_user
        if current_user.is_anonymous is not True:
            # add user id to identity
            identity.provides.add(UserNeed(current_user.id))
            # add user role  to identity
            identity.provides.add(RoleNeed(current_user.role.name))

    # return app object
    return app
Exemplo n.º 2
0
 def delete_itself(self):
     if not Helper.is_None(self):
         children = self.get_children()
         if children is not None:
             for child in children:
                 child.delete_itself()
         db.session.delete(self)
         db.session.commit()
Exemplo n.º 3
0
 def get_all_children(self):
     self.children = self.get_children()
     self.all_children = []
     print(self.name)
     for child in self.children:
         if not Helper.is_None(child):
             self.all_children.append(child)
             self.all_children.extend(child.get_all_children())
     return self.all_children
Exemplo n.º 4
0
def edit_category(category_id):
    form = Edit_Category_Form()
    category = Category.get_item_by_id(category_id)
    if Helper.is_None(category):
        return abort(404)
    form.load_object_to_form(category)
    if form.load_form_to_object(category):
        return redirect(url_for("admin.all_categories"))
    return render_template("edit_category.html", form=form)
Exemplo n.º 5
0
 def get_item_by_id(id):
     if id != -1:
         item = Navigation.query.get(id)
         if not Helper.is_None(item):
             if not item.is_top_nav() and item.parent_id != item.id:
                 item.get_parent_name()
             return item
         else:
             return None
     return None
Exemplo n.º 6
0
def edit_navigation(navigation_id):
    form = Edit_Navigation_Form()
    navigation = Navigation.get_item_by_id(navigation_id)
    if Helper.is_None(navigation):
        return abort(404)
    form.parent_id.choices = navigation.get_higher_level_navigations()
    form.load_object_to_form(navigation)
    if form.load_form_to_object(navigation):
        return redirect(url_for("admin.all_navigations"))
    return render_template("edit_navigation.html", form=form)
Exemplo n.º 7
0
 def slugified_title(self):
     return Helper.slugify(self.title)
Exemplo n.º 8
0
from flask import url_for, jsonify, json
from datetime import datetime
from app.helpers import Helper


def local_datetime(f='%Y-%m-%d %H:%M:%S.%f'):
    d = datetime.now()
    dt = datetime.strptime(str(d), f)
    return (str(dt)[:19])


def utc_datetime(f='%Y-%m-%d %H:%M:%S.%f'):
    d = datetime.utcnow()
    dt = datetime.strptime(str(d), f)
    return (str(dt)[:19])


Helper.register_global(local_datetime)
Helper.register_global(utc_datetime)
Exemplo n.º 9
0
from flask import url_for, jsonify, json, current_app
from app.helpers import Helper
from app.helpers.config_helper import config_item


def site_url(url=None, _external=None):
    if url is not None:
        if _external is not None:
            return url_for(url, _external=_external)
        else:
            return url_for(url)
    else:
        return config_item('SITE_URL')


def static_url(filename):
    filename = filename.strip("/")
    return url_for('static', filename=filename)


def assets_url(filename):
    filename = filename.strip("/")
    return url_for('static', filename='assets/' + filename)


Helper.register_global(site_url)
Helper.register_global(static_url)
Helper.register_global(assets_url)
Exemplo n.º 10
0
from flask import url_for, jsonify, json, current_app
from app.helpers import Helper


def config_item(name):
    return current_app.config[name]


Helper.register_global(config_item)
Exemplo n.º 11
0
def delete_navigation(navigation_id):
    navigation = Navigation.get_item_by_id(navigation_id)
    if not Helper.is_None(navigation):
        navigation.delete_itself()
    return redirect(url_for("admin.all_navigations"))