def test_details(rf, admin): request = rf.get('/') request.user = admin response = ProductView(request) assert response.status_code == 200
def inject_paths(): return dict(product_num = get_product_num(), registereduser_num = get_registereduser_num()) # Create admin admin = flask_admin.Admin( app, 'My Dashboard', base_template='my_master.html', template_mode='bootstrap3', ) # Add model views admin.add_view(MyModelView(Role, db.session, menu_icon_type='fa', menu_icon_value='fa-server', name="Roles")) admin.add_view(UserView(User, db.session, menu_icon_type='fa', menu_icon_value='fa-users', name="Users")) admin.add_view(ProductView(Product, db.session, menu_icon_type='fa', menu_icon_value='fa-users', name="Products")) admin.add_view(RegisteredUserView(RegisteredUser, db.session, menu_icon_type='fa', menu_icon_value='fa-users', name="Registered User")) admin.add_view(CheckoutView(name="Checkout", endpoint='checkout', menu_icon_type='fa', menu_icon_value='fa-connectdevelop',)) admin.add_view(UserRegistrationView(name="User Registration", endpoint='user_registration', menu_icon_type='fa', menu_icon_value='fa-connectdevelop',)) admin.add_view(ObjectDetectionView(name="Object Detection", endpoint='obj_detection', menu_icon_type='fa', menu_icon_value='fa-connectdevelop',)) # define a context processor for merging flask-admin's template context into the # flask-security views. @security.context_processor def security_context_processor(): return dict( admin_base_template=admin.base_template, admin_view=admin.index_view, h=admin_helpers, get_url=url_for