

def init_flaskadmin(urlprefix='', secret='fKY7kJ2xSrbPC5yieEjV', override_admin=None, override_flaskadminapp=None):
    global flaskadminapp, admin
    if (not override_flaskadminapp):
        flaskadminapp = Flask(__name__)
        flaskadminapp.debug = True
        flaskadminapp.secret_key = secret
        flaskadminapp.config.update(dict(PREFERRED_URL_SCHEME='https'))
    else:
        flaskadminapp = override_flaskadminapp
        my_loader = jinja2.ChoiceLoader([flaskadminapp.jinja_loader, jinja2.FileSystemLoader(resole_uri('gengine:templates'))])
        flaskadminapp.jinja_loader = my_loader
    flaskadminapp.add_url_rule('/static_gengine/<path:filename>', endpoint='static_gengine', view_func=get_static_view('gengine:flask_static', flaskadminapp))

    @flaskadminapp.context_processor
    def inject_version():
        return {
            'gamification_engine_version': pkg_resources.get_distribution('gamification-engine').version,
        }
    if (not override_admin):
        admin = Admin(flaskadminapp, name='Gamification Engine - Admin Control Panel', base_template='admin_layout.html', url=(urlprefix + '/admin'))
    else:
        admin = override_admin
    admin.add_view(ModelViewAchievement(DBSession, category='Rules'))
    admin.add_view(ModelViewGoal(DBSession, category='Rules'))
    admin.add_view(ModelView(AchievementAchievementProperty, DBSession, category='Rules', name='Achievement Property Values'))
    admin.add_view(ModelView(AchievementReward, DBSession, category='Rules', name='Achievement Reward Values'))
    admin.add_view(ModelView(GoalGoalProperty, DBSession, category='Rules', name='Goal Property Values'))
    admin.add_view(ModelViewTranslationVariable(DBSession, category='Rules'))
    admin.add_view(ModelView(Translation, DBSession, category='Rules'))
    admin.add_view(ModelViewAchievementCategory(DBSession, category='Settings'))
    admin.add_view(ModelViewVariable(DBSession, category='Settings'))
    admin.add_view(ModelViewAchievementProperty(DBSession, category='Settings', name='Achievement Property Types'))
    admin.add_view(ModelViewReward(DBSession, category='Settings', name='Achievement Reward Types'))
    admin.add_view(ModelViewGoalProperty(DBSession, category='Settings', name='Goal Property Types'))
    admin.add_view(ModelView(Language, DBSession, category='Settings'))
    admin.add_view(MaintenanceView(name='Maintenance', category='Settings', url='maintenance'))
    admin.add_view(ModelViewValue(DBSession, category='Debug'))
    admin.add_view(ModelViewGoalEvaluationCache(DBSession, category='Debug'))
    admin.add_view(ModelViewUser(DBSession, category='Debug'))
    admin.add_view(ModelView(AchievementUser, DBSession, category='Debug'))

dataset/ETHPy150Open ActiDoo/gamification-engine/gengine/flaskadmin.py init_flaskadmin/original