2626from django .db .models import Max
2727from django .db .models import OuterRef
2828from django .db .models import Prefetch
29+ from django .core .paginator import Paginator
2930from django .db .models import Q
3031from django .db .models .functions import Cast
3132from django .db .models .functions import TruncDate
@@ -769,20 +770,25 @@ def add_ssvc(ssvc):
769770 max_score = Max (Cast ("value" , FloatField ())),
770771 max_percentile = Max (Cast ("scoring_elements" , FloatField ())),
771772 )
772- .order_by ("-pub_date" )[: 30 ]
773+ .order_by ("-pub_date" )
773774 )
775+
776+ paginator = Paginator (epss_scores_queryset , 30 )
777+ epss_page = self .request .GET .get ("epss_page" , 1 )
778+ epss_page_obj = paginator .get_page (epss_page )
774779
775780 epss_history_data = [
776781 {
777782 "score" : record ["max_score" ],
778783 "percentile" : record ["max_percentile" ],
779784 "published_at" : record ["pub_date" ],
780785 }
781- for record in epss_scores_queryset
786+ for record in epss_page_obj . object_list
782787 ]
783788 epss_history_data .reverse ()
784789 else :
785790 epss_history_data = []
791+ epss_page_obj = None
786792
787793 context .update (
788794 {
@@ -796,6 +802,8 @@ def add_ssvc(ssvc):
796802 "status" : advisory .get_status_label ,
797803 "epss_data" : epss_data ,
798804 "epss_history_data" : epss_history_data ,
805+ "epss_page_obj" : epss_page_obj ,
806+ "is_epss_tab_active" : "epss_page" in self .request .GET ,
799807 }
800808 )
801809 return context
0 commit comments