Skip to content

Commit

Permalink
removed url_defaults from baseviews
Browse files Browse the repository at this point in the history
  • Loading branch information
dpgaspar committed Mar 27, 2015
1 parent c139b87 commit 7184854
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 39 deletions.
38 changes: 10 additions & 28 deletions examples/quickhowto2/app/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from flask_appbuilder.models.generic import PSModel
from flask_appbuilder.models.sqla.filters import FilterStartsWith, FilterEqualFunction as FA

from app import db, appbuilder
from app import db, appbuilder, app
from .models import ContactGroup, Gender, Contact, FloatModel, Product, ProductManufacturer, ProductModel


Expand Down Expand Up @@ -123,21 +123,11 @@ def add_group_id(endpoint, values):
values['group_id'] = 1


def add_language_code(self, endpoint, values):
print "ADD"
if 'lang_code' in g: values.setdefault('lang_code', g.lang_code)

def pull_lang_code(self, endpoint, values):
g.lang_code = values.pop('lang_code')
print "PULL", g.lang_code


class ContactExpView(ModelView):
datamodel = SQLAInterface(Contact, db.session)
route_base = '/project/<lang_code>'
list_columns = ['name', 'personal_celphone', 'birthday', 'contact_group.name']
url_value_preprocessors = pull_lang_code
url_defaults = add_language_code

@expose('/cenas')
def cenas(self):
Expand Down Expand Up @@ -216,25 +206,17 @@ class ContactTimeChartView(GroupByChartView):
appbuilder.add_link("Index", "MyIndexView.index")
appbuilder.security_cleanup()

print expview


bp = Blueprint('frontend', __name__, url_prefix='/front/<lang_code>')


@bp.route('/')
def index():
return "OK " + g.lang_code

@bp.url_defaults
@app.url_defaults
def add_language_code(endpoint, values):
print "ADD"
values.setdefault('lang_code', g.lang_code)
print "ADD " + endpoint + " " + str(values)
if (endpoint == 'ContactExpView.cenas'):
if 'lang_code' in g: values.setdefault('lang_code', g.lang_code)
return values

@bp.url_value_preprocessor
@app.url_value_preprocessor
def pull_lang_code(endpoint, values):
g.lang_code = values.pop('lang_code')
print "PULL", g.lang_code

print "PRE " + endpoint + " " + str(values)
if (endpoint == 'ContactExpView.cenas'):
g.lang_code = values.pop('lang_code')

appbuilder.get_app.register_blueprint(bp)
11 changes: 0 additions & 11 deletions flask_appbuilder/baseviews.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,6 @@ class BaseView(object):
blueprint = None
endpoint = None

url_value_preprocessors = None
url_defaults = None


route_base = None
""" Override this if you want to define your own relative url """

Expand Down Expand Up @@ -115,13 +111,6 @@ def create_blueprint(self, appbuilder,
url_prefix=self.route_base,
template_folder=self.template_folder,
static_folder=static_folder)

if self.url_value_preprocessors:
self.blueprint.record_once(lambda s: s.app.url_value_preprocessors
.setdefault(self.blueprint.name, []).append(self.url_value_preprocessors))
if self.url_defaults:
self.blueprint.record_once(lambda s: s.app.url_default_functions
.setdefault(self.blueprint.name, []).append(self.url_defaults))
self._register_urls()
return self.blueprint

Expand Down

0 comments on commit 7184854

Please sign in to comment.