test_translation.py 818 B

1234567891011121314151617181920212223242526272829
  1. from flask_admin.babel import lazy_gettext
  2. from flask_babelex import Babel
  3. from nose.tools import eq_, ok_
  4. from . import setup
  5. from .test_basic import CustomModelView, create_models
  6. def test_column_label_translation():
  7. app, db, admin = setup()
  8. Model1, _ = create_models(db)
  9. app.config['BABEL_DEFAULT_LOCALE'] = 'es'
  10. Babel(app)
  11. label = lazy_gettext('Name')
  12. view = CustomModelView(Model1, db.session,
  13. column_list=['test1', 'test3'],
  14. column_labels=dict(test1=label),
  15. column_filters=('test1',))
  16. admin.add_view(view)
  17. client = app.test_client()
  18. rv = client.get('/admin/model1/?flt1_0=test')
  19. eq_(rv.status_code, 200)
  20. ok_('{"Nombre":' in rv.data.decode('utf-8'))