@@ -27,6 +27,8 @@ def check_pypi(modeladmin, request, queryset):
2727 logger .debug ("Ignoring version update '%s' is editable" , p .package_name )
2828 else :
2929 p .update_from_pypi ()
30+
31+
3032check_pypi .short_description = "Update selected packages from PyPI"
3133
3234
@@ -76,15 +78,39 @@ class PackageVersionAdmin(admin.ModelAdmin):
7678 actions = (check_pypi ,)
7779 change_list_template = 'change_list.html'
7880 list_display = (
79- 'package_name' , 'is_editable' , '_updateable' , 'current_version' , 'next_version' ,
80- 'latest_version' , '_licence' , 'diff_status' , 'checked_pypi_at' , 'is_parseable'
81+ 'package_name' ,
82+ '_updateable' ,
83+ 'current_version' ,
84+ 'next_version' ,
85+ 'latest_version' ,
86+ 'supports_py3' ,
87+ '_licence' ,
88+ 'diff_status' ,
89+ 'checked_pypi_at' ,
90+ )
91+ list_filter = (
92+ 'diff_status' ,
93+ 'is_editable' ,
94+ 'is_parseable' ,
95+ UpdateAvailableListFilter ,
96+ 'supports_py3'
8197 )
82- list_filter = ('diff_status' , 'is_editable' , 'is_parseable' , UpdateAvailableListFilter )
8398 ordering = ["package_name" ]
8499 readonly_fields = (
85- 'package_name' , 'is_editable' , 'current_version' , 'next_version' ,
86- 'latest_version' , 'diff_status' , 'checked_pypi_at' ,
87- 'url' , 'licence' , 'raw' , 'available_updates' , 'is_parseable'
100+ 'package_name' ,
101+ 'is_editable' ,
102+ 'is_parseable' ,
103+ 'current_version' ,
104+ 'next_version' ,
105+ 'latest_version' ,
106+ 'diff_status' ,
107+ 'checked_pypi_at' ,
108+ 'url' ,
109+ 'licence' ,
110+ 'raw' ,
111+ 'available_updates' ,
112+ 'python_support' ,
113+ 'supports_py3' ,
88114 )
89115
90116 def _licence (self , obj ):
@@ -99,7 +125,7 @@ def _updateable(self, obj):
99125 else :
100126 return obj .latest_version != obj .current_version
101127 _updateable .boolean = True
102- _updateable .short_description = u "Update available"
128+ _updateable .short_description = "Update available"
103129
104130 def available_updates (self , obj ):
105131 """Print out all versions ahead of the current one."""
@@ -108,4 +134,5 @@ def available_updates(self, obj):
108134 versions = package .all_versions ()
109135 return html_list ([v for v in versions if v > obj .current_version ])
110136
137+
111138admin .site .register (PackageVersion , PackageVersionAdmin )
0 commit comments