@@ -33,7 +33,7 @@ def submission_related(queryset):
33
33
.only ('id' , 'user__user__username' , 'user__display_rank' , 'user__rating' , 'problem__name' ,
34
34
'problem__code' , 'problem__is_public' , 'language__short_name' , 'language__key' , 'date' , 'time' , 'memory' ,
35
35
'points' , 'result' , 'status' , 'case_points' , 'case_total' , 'current_testcase' , 'contest_object' ,
36
- 'locked_after' , 'problem__submission_source_visibility_mode' ) \
36
+ 'locked_after' , 'problem__submission_source_visibility_mode' , 'user__username_display_override' ) \
37
37
.prefetch_related ('contest_object__authors' , 'contest_object__curators' )
38
38
39
39
@@ -54,7 +54,7 @@ def get_title(self):
54
54
submission = self .object
55
55
return _ ('Submission of %(problem)s by %(user)s' ) % {
56
56
'problem' : submission .problem .translated_name (self .request .LANGUAGE_CODE ),
57
- 'user' : submission .user .user . username ,
57
+ 'user' : submission .user .display_name ,
58
58
}
59
59
60
60
def get_content_title (self ):
@@ -65,7 +65,7 @@ def get_content_title(self):
65
65
submission .problem .translated_name (self .request .LANGUAGE_CODE )),
66
66
'user' : format_html ('<a href="{0}">{1}</a>' ,
67
67
reverse ('user_page' , args = [submission .user .user .username ]),
68
- submission .user .user . username ),
68
+ submission .user .display_name ),
69
69
})
70
70
71
71
@@ -342,7 +342,7 @@ def get_context_data(self, **kwargs):
342
342
context ['tab' ] = 'my_submissions_tab'
343
343
else :
344
344
context ['tab' ] = 'user_submissions_tab'
345
- context ['tab_username' ] = self .profile .user . username
345
+ context ['tab_username' ] = self .profile .display_name
346
346
return context
347
347
348
348
@@ -353,12 +353,12 @@ def get_queryset(self):
353
353
def get_title (self ):
354
354
if self .is_own :
355
355
return _ ('All my submissions' )
356
- return _ ('All submissions by %s' ) % self .username
356
+ return _ ('All submissions by %s' ) % self .profile . display_name
357
357
358
358
def get_content_title (self ):
359
359
if self .is_own :
360
360
return format_html ('All my submissions' )
361
- return format_html ('All submissions by <a href="{1}">{0}</a>' , self .username ,
361
+ return format_html ('All submissions by <a href="{1}">{0}</a>' , self .profile . display_name ,
362
362
reverse ('user_page' , args = [self .username ]))
363
363
364
364
def get_my_submissions_page (self ):
@@ -447,15 +447,17 @@ def get_queryset(self):
447
447
def get_title (self ):
448
448
if self .is_own :
449
449
return _ ("My submissions for %(problem)s" ) % {'problem' : self .problem_name }
450
- return _ ("%(user)s's submissions for %(problem)s" ) % {'user' : self .username , 'problem' : self .problem_name }
450
+ return _ ("%(user)s's submissions for %(problem)s" ) % {
451
+ 'user' : self .profile .display_name , 'problem' : self .problem_name ,
452
+ }
451
453
452
454
def get_content_title (self ):
453
455
if self .request .user .is_authenticated and self .request .profile == self .profile :
454
456
return format_html ('''My submissions for <a href="{3}">{2}</a>''' ,
455
457
self .username , reverse ('user_page' , args = [self .username ]),
456
458
self .problem_name , reverse ('problem_detail' , args = [self .problem .code ]))
457
459
return format_html ('''<a href="{1}">{0}</a>'s submissions for <a href="{3}">{2}</a>''' ,
458
- self .username , reverse ('user_page' , args = [self .username ]),
460
+ self .profile . display_name , reverse ('user_page' , args = [self .username ]),
459
461
self .problem_name , reverse ('problem_detail' , args = [self .problem .code ]))
460
462
461
463
def get_context_data (self , ** kwargs ):
@@ -553,7 +555,7 @@ def get_title(self):
553
555
if self .is_own :
554
556
return _ ('My submissions in %(contest)s' ) % {'contest' : self .contest .name }
555
557
return _ ("%(user)s's submissions in %(contest)s" ) % {
556
- 'user' : self .username ,
558
+ 'user' : self .profile . display_name ,
557
559
'contest' : self .contest .name ,
558
560
}
559
561
@@ -569,7 +571,7 @@ def get_content_title(self):
569
571
return format_html (_ ('My submissions in <a href="{1}">{0}</a>' ),
570
572
self .contest .name , reverse ("contest_view" , args = [self .contest .key ]))
571
573
return format_html (_ ('<a href="{1}">{0}</a>\' s submissions in <a href="{3}">{2}</a>' ),
572
- self .username , reverse ('user_page' , args = [self .username ]),
574
+ self .profile . display_name , reverse ('user_page' , args = [self .username ]),
573
575
self .contest .name , reverse ('contest_view' , args = [self .contest .key ]))
574
576
575
577
def get_queryset (self ):
@@ -583,9 +585,9 @@ def get_queryset(self):
583
585
class UserContestSubmissions (ForceContestMixin , UserProblemSubmissions ):
584
586
def get_title (self ):
585
587
if self .problem .is_accessible_by (self .request .user ):
586
- return "%s's submissions for %s in %s" % (self .username , self .problem_name , self .contest .name )
588
+ return "%s's submissions for %s in %s" % (self .profile . display_name , self .problem_name , self .contest .name )
587
589
return "%s's submissions for problem %s in %s" % (
588
- self .username , self .get_problem_number (self .problem ), self .contest .name )
590
+ self .profile . display_name , self .get_problem_number (self .problem ), self .contest .name )
589
591
590
592
def access_check (self , request ):
591
593
super (UserContestSubmissions , self ).access_check (request )
@@ -596,11 +598,11 @@ def get_content_title(self):
596
598
if self .problem .is_accessible_by (self .request .user ):
597
599
return format_html (_ ('<a href="{1}">{0}</a>\' s submissions for '
598
600
'<a href="{3}">{2}</a> in <a href="{5}">{4}</a>' ),
599
- self .username , reverse ('user_page' , args = [self .username ]),
601
+ self .profile . display_name , reverse ('user_page' , args = [self .username ]),
600
602
self .problem_name , reverse ('problem_detail' , args = [self .problem .code ]),
601
603
self .contest .name , reverse ('contest_view' , args = [self .contest .key ]))
602
604
return format_html (_ ('<a href="{1}">{0}</a>\' s submissions for '
603
605
'problem {2} in <a href="{4}">{3}</a>' ),
604
- self .username , reverse ('user_page' , args = [self .username ]),
606
+ self .profile . display_name , reverse ('user_page' , args = [self .username ]),
605
607
self .get_problem_number (self .problem ),
606
608
self .contest .name , reverse ('contest_view' , args = [self .contest .key ]))
0 commit comments