File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ def module(self):
80
80
def blueprint (self ):
81
81
"""The name of the current blueprint"""
82
82
if self .url_rule and '.' in self .url_rule .endpoint :
83
- return self .url_rule .endpoint .split ('.' , 1 )[0 ]
83
+ return self .url_rule .endpoint .rsplit ('.' , 1 )[0 ]
84
84
85
85
@cached_property
86
86
def json (self ):
Original file line number Diff line number Diff line change @@ -1323,6 +1323,31 @@ def test_templates_and_static(self):
1323
1323
with flask .Flask (__name__ ).test_request_context ():
1324
1324
assert flask .render_template ('nested/nested.txt' ) == 'I\' m nested'
1325
1325
1326
+ def test_dotted_names (self ):
1327
+ frontend = flask .Blueprint ('myapp.frontend' , __name__ )
1328
+ backend = flask .Blueprint ('myapp.backend' , __name__ )
1329
+
1330
+ @frontend .route ('/fe' )
1331
+ def frontend_index ():
1332
+ return flask .url_for ('myapp.backend.backend_index' )
1333
+
1334
+ @frontend .route ('/fe2' )
1335
+ def frontend_page2 ():
1336
+ return flask .url_for ('.frontend_index' )
1337
+
1338
+ @backend .route ('/be' )
1339
+ def backend_index ():
1340
+ return flask .url_for ('myapp.frontend.frontend_index' )
1341
+
1342
+ app = flask .Flask (__name__ )
1343
+ app .register_blueprint (frontend )
1344
+ app .register_blueprint (backend )
1345
+
1346
+ c = app .test_client ()
1347
+ self .assertEqual (c .get ('/fe' ).data .strip (), '/be' )
1348
+ self .assertEqual (c .get ('/fe2' ).data .strip (), '/fe' )
1349
+ self .assertEqual (c .get ('/be' ).data .strip (), '/fe' )
1350
+
1326
1351
1327
1352
class SendfileTestCase (unittest .TestCase ):
1328
1353
You can’t perform that action at this time.
0 commit comments