@@ -68,15 +68,28 @@ class TagAdmin(admin.ModelAdmin):
6868 }
6969
7070
71+ class CfbotBranchAdmin (admin .ModelAdmin ):
72+ # Without this the patch field is rendered as a dropdown, for which every
73+ # patch in the database gets fetched and rendered as an <option>. That
74+ # makes the page extremely slow to load. With raw_id_fields it's rendered
75+ # as a simple text input containing the patch id instead.
76+ raw_id_fields = ("patch" ,)
77+
78+
79+ class CfbotTaskAdmin (admin .ModelAdmin ):
80+ # See CfbotBranchAdmin for why raw_id_fields is used here.
81+ raw_id_fields = ("patch" ,)
82+
83+
7184admin .site .register (Committer , CommitterAdmin )
7285admin .site .register (CommitFest )
7386admin .site .register (Tag , TagAdmin )
7487admin .site .register (Topic )
7588admin .site .register (Patch , PatchAdmin )
7689admin .site .register (PatchHistory )
7790admin .site .register (TargetVersion )
78- admin .site .register (CfbotBranch )
79- admin .site .register (CfbotTask )
91+ admin .site .register (CfbotBranch , CfbotBranchAdmin )
92+ admin .site .register (CfbotTask , CfbotTaskAdmin )
8093
8194admin .site .register (MailThread , MailThreadAdmin )
8295admin .site .register (MailThreadAttachment , MailThreadAttachmentAdmin )
0 commit comments