6
6
# Copyright: 2010 MoinMoin:DiogenesAugusto
7
7
# Copyright: 2001 Richard Jones <[email protected] >
8
8
# Copyright: 2001 Juergen Hermann <[email protected] >
9
- # Copyright: 2023 MoinMoin project
9
+ # Copyright: 2023-2024 MoinMoin:UlrichB
10
10
# License: GNU GPL v2 (or any later version), see LICENSE.txt for details.
11
11
12
12
"""
@@ -445,15 +445,15 @@ def search(item_name):
445
445
results = searcher .search (q , filter = _filter , limit = 100 , terms = True , sortedby = facets )
446
446
# this may be an ajax transaction, search.js will handle a full page response
447
447
except QueryError :
448
- flash (_ ("""QueryError: invalid search term: %( search_term)s """ , search_term = q ), "error" )
448
+ flash (_ ("""QueryError: invalid search term: { search_term} """ ). format ( search_term = q ), "error" )
449
449
return render_template ('search.html' ,
450
450
query = query ,
451
451
medium_search_form = search_form ,
452
452
item_name = item_name ,
453
453
)
454
454
except TermNotFound :
455
455
# name:'moin has bugs'
456
- flash (_ ("""TermNotFound: field is not indexed: %( search_term)s """ , search_term = q ), "error" )
456
+ flash (_ ("""TermNotFound: field is not indexed: { search_term} """ ). format ( search_term = q ), "error" )
457
457
return render_template ('search.html' ,
458
458
query = query ,
459
459
medium_search_form = search_form ,
@@ -577,7 +577,7 @@ def show_item(item_name, rev):
577
577
for rev in revs :
578
578
fq_names .extend (rev .fqnames )
579
579
return render_template ("link_list_no_item_panel.html" ,
580
- headline = _ ("Items with %( field)s %( value)s" , field = fqname .field , value = fqname .value ),
580
+ headline = _ ("Items with { field} { value}" ). format ( field = fqname .field , value = fqname .value ),
581
581
fqname = fqname ,
582
582
fq_names = fq_names ,
583
583
item_is_deleted = item_is_deleted ,
@@ -1027,7 +1027,7 @@ def ajaxdestroy(item_name, req='destroy'):
1027
1027
if isinstance (item , NonExistent ):
1028
1028
# we should not try to destroy a nonexistent item,
1029
1029
# user probably checked a subitem and checked do subitems
1030
- response ["messages" ].append (_ ("Item '%( bad_name)s ' does not exist." , bad_name = item .name ))
1030
+ response ["messages" ].append (_ ("Item '{ bad_name} ' does not exist." ). format ( bad_name = item .name ))
1031
1031
continue
1032
1032
if req == 'destroy' :
1033
1033
subitem_names = []
@@ -1044,13 +1044,13 @@ def ajaxdestroy(item_name, req='destroy'):
1044
1044
messages , subitem_names = item .delete (comment , do_subitems = do_subitems , ajax = True )
1045
1045
except AccessDenied :
1046
1046
# some deletes may have succeeded, one failed, there may be unprocessed items
1047
- msg = _ ("Access denied for a subitem of %( bad_name)s , check History for status." ,
1048
- bad_name = itemname )
1047
+ msg = _ ("Access denied for a subitem of { bad_name} , check History for status."
1048
+ ). format ( bad_name = itemname )
1049
1049
response ["messages" ].append (msg )
1050
1050
response ["messages" ] += messages
1051
1051
response ["itemnames" ] += subitem_names + itemnames
1052
1052
except AccessDenied :
1053
- response ["messages" ].append (_ ("Access denied processing '%( bad_name)s '." , bad_name = itemname ))
1053
+ response ["messages" ].append (_ ("Access denied processing '{ bad_name} '." ). format ( bad_name = itemname ))
1054
1054
response ["itemnames" ] = [url_for_item (x ) for x in response ["itemnames" ]]
1055
1055
return jsonify (response )
1056
1056
@@ -1239,17 +1239,17 @@ def jfu_server(item_name):
1239
1239
base_file_name = os .path .basename (data_file .filename )
1240
1240
file_name = secure_filename (base_file_name )
1241
1241
if not file_name == base_file_name :
1242
- msg = _ ("File Successfully uploaded and renamed from %( bad_name)s to %( good_name)s . " ,
1243
- bad_name = base_file_name , good_name = file_name )
1242
+ msg = _ ("File Successfully uploaded and renamed from { bad_name} to { good_name} . "
1243
+ ). format ( bad_name = base_file_name , good_name = file_name )
1244
1244
subitem_name = file_name
1245
1245
data = data_file .stream
1246
1246
mt = mime_type .MimeType (filename = file_name )
1247
1247
contenttype = mt .content_type (charset = 'utf-8' )
1248
1248
small_meta = {CONTENTTYPE : contenttype }
1249
1249
valid = validate_data (small_meta , data )
1250
1250
if not valid :
1251
- msg = _ ("UnicodeDecodeError, upload failed, not a text file, nothing saved: '%( file_name)s '. "
1252
- "Try changing the name." , file_name = file_name )
1251
+ msg = _ ("UnicodeDecodeError, upload failed, not a text file, nothing saved: '{ file_name} '. "
1252
+ "Try changing the name." ). format ( file_name = file_name )
1253
1253
ret = make_response (jsonify ({"name" : subitem_name ,
1254
1254
"files" : [item_name ],
1255
1255
"message" : msg ,
@@ -1267,13 +1267,13 @@ def jfu_server(item_name):
1267
1267
try :
1268
1268
item = Item .create (item_name )
1269
1269
if not isinstance (item , NonExistent ):
1270
- msg += _ ("File Successfully uploaded, existing file overwritten: '%( file_name)s '." , file_name = file_name )
1270
+ msg += _ ("File Successfully uploaded, existing file overwritten: '{ file_name} '." ). format ( file_name = file_name )
1271
1271
revid , size = item .modify ({'itemtype' : ITEMTYPE_DEFAULT , }, data , contenttype_guessed = contenttype )
1272
1272
jfu_server_lock .release ()
1273
1273
except AccessDenied :
1274
1274
# return 200 status with error message
1275
1275
jfu_server_lock .release ()
1276
- msg = _ ("Permission denied, upload failed: '%( file_name)s '." , file_name = file_name )
1276
+ msg = _ ("Permission denied, upload failed: '{ file_name} '." ). format ( file_name = file_name )
1277
1277
ret = make_response (jsonify ({"name" : subitem_name ,
1278
1278
"files" : [item_name ],
1279
1279
"message" : msg ,
@@ -1285,7 +1285,7 @@ def jfu_server(item_name):
1285
1285
data_file .close ()
1286
1286
item_modified .send (app , fqname = item .fqname , action = ACTION_SAVE , new_meta = item .meta )
1287
1287
if not msg :
1288
- msg = _ ("File Successfully uploaded: '%( item_name)s '." , item_name = item_name )
1288
+ msg = _ ("File Successfully uploaded: '{ item_name} '." ). format ( item_name = item_name )
1289
1289
ret = make_response (jsonify (name = subitem_name ,
1290
1290
files = [item_name ],
1291
1291
message = msg ,
@@ -1384,13 +1384,13 @@ def name_initial(files, uppercase=False, lowercase=False):
1384
1384
if item .fqname .value == NAMESPACE_ALL :
1385
1385
title = _ ("Global Index of All Namespaces" )
1386
1386
elif item .meta ['namespace' ]:
1387
- what = _ ("Namespace '%( name)s ' " , name = item .meta ['namespace' ])
1387
+ what = _ ("Namespace '{ name} ' " ). format ( name = item .meta ['namespace' ])
1388
1388
subitem = item_name [ns_len :]
1389
1389
if subitem :
1390
- what = what + _ ("subitems '%( item_name)s'" , item_name = subitem )
1391
- title = _ ("Index of %( what)s" , what = what )
1390
+ what = what + _ ("subitems '{ item_name}'" ). format ( item_name = subitem )
1391
+ title = _ ("Index of { what}" ). format ( what = what )
1392
1392
else :
1393
- title = _ ("Index of subitems '%( item_name)s'" , item_name = item_name )
1393
+ title = _ ("Index of subitems '{ item_name}'" ). format ( item_name = item_name )
1394
1394
else :
1395
1395
title = _ ("Global Index" )
1396
1396
close_file (item .rev .data )
@@ -1493,8 +1493,8 @@ def forwardrefs(item_name):
1493
1493
return render_template ('link_list_item_panel.html' ,
1494
1494
item_name = item_name ,
1495
1495
fqname = split_fqname (item_name ),
1496
- headline = _ ("Items that are referred by '%( item_name)s'" ,
1497
- item_name = shorten_item_id (item_name )),
1496
+ headline = _ ("Items that are referred by '{ item_name}'"
1497
+ ). format ( item_name = shorten_item_id (item_name )),
1498
1498
fq_names = split_fqname_list (refs ),
1499
1499
)
1500
1500
@@ -1536,7 +1536,7 @@ def backrefs(item_name):
1536
1536
item = item ,
1537
1537
item_name = item_name ,
1538
1538
fqname = split_fqname (item_name ),
1539
- headline = _ ("Items which refer to '%( item_name)s'" , item_name = shorten_item_id (item_name )),
1539
+ headline = _ ("Items which refer to '{ item_name}'" ). format ( item_name = shorten_item_id (item_name )),
1540
1540
fq_names = refs_here ,
1541
1541
)
1542
1542
@@ -1700,7 +1700,7 @@ def global_history(namespace):
1700
1700
if namespace == NAMESPACE_ALL :
1701
1701
title = _ ("Global History of All Namespaces" )
1702
1702
elif namespace :
1703
- title = _ ("History of Namespace '%( namespace)s'" , namespace = namespace )
1703
+ title = _ ("History of Namespace '{ namespace}'" ). format ( namespace = namespace )
1704
1704
else :
1705
1705
title = _ ("Global History" )
1706
1706
current_timestamp = int (time .time ())
@@ -1798,7 +1798,7 @@ def quicklink_item(item_name):
1798
1798
u = flaskg .user
1799
1799
msg = None
1800
1800
if not u .valid :
1801
- msg = _ ("You must login to use this action: %( action)s." , action = "quicklink/quickunlink" ), "error"
1801
+ msg = _ ("You must login to use this action: { action}." ). format ( action = "quicklink/quickunlink" ), "error"
1802
1802
elif not flaskg .user .is_quicklinked_to ([item_name ]):
1803
1803
if not u .quicklink (item_name ):
1804
1804
msg = _ ('A quicklink to this page could not be added for you.' ), "error"
@@ -1822,7 +1822,7 @@ def subscribe_item(item_name):
1822
1822
if isinstance (item , NonExistent ):
1823
1823
abort (404 , item_name )
1824
1824
if not u .valid :
1825
- msg = _ ("You must login to use this action: %( action)s." , action = "subscribe/unsubscribe" ), "error"
1825
+ msg = _ ("You must login to use this action: { action}." ). format ( action = "subscribe/unsubscribe" ), "error"
1826
1826
elif not u .may .read (item_name ):
1827
1827
msg = _ ("You are not allowed to subscribe to an item you may not read." ), "error"
1828
1828
elif u .is_subscribed_to (item ):
@@ -1918,9 +1918,9 @@ def register():
1918
1918
if is_ok :
1919
1919
flash (_ ('Account verification required, please see the email we sent to your address.' ), "info" )
1920
1920
else :
1921
- flash (_ ('An error occurred while sending the verification email: "%( message)s " '
1922
- 'Please contact an administrator to activate your account.' ,
1923
- message = msg ), "error" )
1921
+ flash (_ ('An error occurred while sending the verification email: "{ message} " '
1922
+ 'Please contact an administrator to activate your account.'
1923
+ ). format ( message = msg ), "error" )
1924
1924
else :
1925
1925
flash (_ ('Account created, please log in now.' ), "info" )
1926
1926
return redirect (url_for ('.show_root' ))
@@ -2363,7 +2363,7 @@ class UserSettingsUIForm(Form):
2363
2363
if user .search_users (** {NAME_EXACT : name }):
2364
2364
# duplicate name
2365
2365
response ['flash' ].append (
2366
- (_ ("The username '%( name)s ' is already in use." , name = name ), "error" )
2366
+ (_ ("The username '{ name} ' is already in use." ). format ( name = name ), "error" )
2367
2367
)
2368
2368
success = False
2369
2369
if part == 'notification' :
@@ -2682,8 +2682,8 @@ def similar_names(item_name):
2682
2682
if rank == wanted_rank :
2683
2683
fq_names .append (fqname )
2684
2684
return render_template ("link_list_item_panel.html" ,
2685
- headline = _ ("Items with similar names to '%( item_name)s'" ,
2686
- item_name = shorten_item_id (item_name )),
2685
+ headline = _ ("Items with similar names to '{ item_name}'"
2686
+ ). format ( item_name = shorten_item_id (item_name )),
2687
2687
item = item ,
2688
2688
item_name = item_name , # XXX no item
2689
2689
fqname = split_fqname (item_name ),
@@ -2790,7 +2790,7 @@ def global_tags(namespace):
2790
2790
elif namespace == NAMESPACE_ALL :
2791
2791
headline = _ ("Global Tags in All Namespaces" )
2792
2792
else :
2793
- headline = _ ("Tags in Namespace '%( namespace)s'" , namespace = namespace )
2793
+ headline = _ ("Tags in Namespace '{ namespace}'" ). format ( namespace = namespace )
2794
2794
metas = flaskg .storage .search_meta (query , idx_name = LATEST_REVS , sortedby = [NAME ], limit = None )
2795
2795
tags_counts = {}
2796
2796
for meta in metas :
@@ -2838,7 +2838,7 @@ def tagged_items(tag, namespace):
2838
2838
fq_names = [gen_fqnames (meta ) for meta in metas ]
2839
2839
fq_names = [fqn for sublist in fq_names for fqn in sublist ]
2840
2840
return render_template ("link_list_no_item_panel.html" ,
2841
- headline = _ ("Items tagged with %( tag)s" , tag = tag ),
2841
+ headline = _ ("Items tagged with { tag}" ). format ( tag = tag ),
2842
2842
item_name = tag ,
2843
2843
fq_names = fq_names )
2844
2844
0 commit comments